我正在研究EPiserver。我设置了环境localhost,创建了addOn,现在由于我已经创建了.nupkg文件,因此尝试上载。但我收到此异常:
“'TestAddOn'的架构版本与NuGet的2.0.30619.9119版本不兼容。请从http://go.microsoft.com/fwlink/?LinkId=213942将NuGet升级到最新版本。 ” 我跑
nuget.exe update -Self
在我的电脑上,但是我已经有最新版本。
Checking for updates from https://www.nuget.org/api/v2/.
Currently running NuGet.exe 4.6.2.
NuGet.exe is up to date.
这里不匹配是什么?预先谢谢你。
更新
这是nuspec文件:
<?xml version="1.0"?>
<package >
<metadata>
<id>$id$</id>
<version>$version$</version>
<title>$title$</title>
<authors>$author$</authors>
<owners>$author$</owners>
<licenseUrl>http://LICENSE_URL_HERE_OR_DELETE_THIS_LINE</licenseUrl>
<projectUrl>http://PROJECT_URL_HERE_OR_DELETE_THIS_LINE</projectUrl>
<iconUrl>http://ICON_URL_HERE_OR_DELETE_THIS_LINE</iconUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>$description$</description>
<releaseNotes>Summary of changes made in this release of the package.</releaseNotes>
<copyright>Copyright 2018</copyright>
<tags>Tag1 Tag2</tags>
答案 0 :(得分:2)
将NuGet附加程序包上传到Episerver会引发异常
根据错误消息,您的nuget软件包似乎正在使用的旧版本NuGet不支持的功能。您应该更新Visual Studio的NuGet扩展或nuget.exe
文件夹中的.nuget
:
更新Visual Studio的NuGet扩展:
转到“工具”>“扩展和更新...”>选择“更新”选项卡,查找NuGet软件包管理器,然后单击“更新”按钮。如果没有更新按钮,则可能需要使用更高版本的VS,例如Visual Studio 2013,2015。...
更新nuget.exe
文件夹中的.nuget
:
如果项目中有.neget
文件夹(其中包含nuget.exe),则需要打开CMD并将路径切换到.nuget
文件夹,然后使用命令{{1} }。如果您的解决方案中未包含任何nuget.exe update -Self
,请忽略此建议。
希望这会有所帮助。
答案 1 :(得分:0)
这可能很奇怪,但是需要将NuGet.Core软件包更新为较新的版本。例如从2.0.3到2.7.2。