我正在尝试在dotnet restore
项目中使用dotnet core
,它似乎工作正常,直到最后,我突然得到这个奇怪的消息。
错误:System.IO.IsolatedStorage 4.0.1-beta-23516提供了一个 System.IO.IsolatedStorage的编译时引用程序集 DNXCore,Version = v5.0,但没有运行时程序集兼容 使用win7-x64。
错误:System.IO.IsolatedStorage 4.0.1-beta-23516提供了一个 System.IO.IsolatedStorage的编译时引用程序集 DNXCore,Version = v5.0,但没有运行时程序集兼容 使用win7-x86。
我已经搜索了这个问题的答案,但我完全迷失了。我已在下面发布了我的project.json
以供参考,以及我的nuget.config
Feed。
<packageSources>
<add key="aspnet-core" value="https://www.myget.org/F/aspnetcidev/api/v3/index.json" />
<add key="api.nuget.org" value="https://api.nuget.org/v3/index.json" />
<add key="nuget.org" value="https://www.nuget.org/api/v2/" />
</packageSources>
{
"webroot": "wwwroot",
"version": "1.0.0-*",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.0.1-*",
"Microsoft.AspNetCore.Diagnostics": "1.0.0-*",
"Microsoft.AspNetCore.IISPlatformHandler": "1.0.0-*",
"Microsoft.AspNetCore.Mvc": "1.0.0-*",
"Microsoft.AspNetCore.Mvc.TagHelpers": "1.0.0-*",
"Microsoft.AspNetCore.Server.Kestrel": "1.0.0-*",
"Microsoft.AspNetCore.StaticFiles": "1.0.0-*",
"Microsoft.Extensions.Configuration.Json": "1.0.0-*",
"Microsoft.Extensions.Logging.Console": "1.0.0-*",
"Microsoft.AspNetCore.Identity": "1.0.0-*"
},
"frameworks": {
"dnx451": {
"dependencies": {
"Microsoft.AspNetCore.Mvc.Dnx": "1.0.0-*"
}
},
"net451": { },
"dnxcore50": {
"imports": "portable-net451+win7+win8",
"dependencies": {
"NETStandard.Library": "1.0.0-*"
}
}
},
"publishExclude": [
"node_modules",
"bower_components",
"**.xproj",
"**.user",
"**.vspscc"
],
"exclude": [
"wwwroot",
"node_modules",
"bower_components"
]
}
我已清除以下目录;
%userprofile%\.nuget
%userprofile%\.dnx\packages
%localappdata%\NuGet\v3-cache
然后我使用以下命令从/scripts/obtain/
存储库运行更新程序dotnet/cli/
...
.\install.ps1 -channel beta
然后我回去并对我的项目做了dotnet restore
,确实说它有效,但我收到了以下警告。
警告:检测到的软件包降级:Microsoft.Dnx.Compilation.CSharp.Abstractions从1.0.0-rc2-16553到1.0.0-rc2-16552
我能做些什么吗?
答案 0 :(得分:2)
您的项目看起来很完美,并且可以无错误地恢复:
PUT
您可能在软件包缓存中有来自其他Feed的一些较新的软件包,或者您可能使用了错误的log : Restore completed in 69790ms.
NuGet Config files used:
D:\Temp\tempmvc\NuGet.Config
C:\Users\victor\AppData\Roaming\NuGet\NuGet.Config
Feeds used:
https://www.myget.org/F/aspnetcidev/api/v3/index.json
https://api.nuget.org/v3/index.json
https://www.nuget.org/api/v2/
Installed:
279 package(s) to D:\Temp\tempmvc\project.json
版本。确保从dotnet cli
频道安装CLI。
要清除缓存删除:
beta
%userprofile%\.nuget
要从Beta源安装CLI,请从here:
运行脚本 %localappdata%\NuGet\v3-cache
答案 1 :(得分:0)
以上答案对install.ps1语句不再有效,但我不能在那里发表评论:
脚本名称现在为dotnet-install.ps1,频道的参数现在为: future ,预览和生产是最稳定的。
即
dotnet-install.ps1 -channel production
编辑:目前 -channel beta 仍然可以正常工作,生产尚未存在,尽管在源代码中列出了:)预先的乐趣发布软件......