dotnet restore - "与win7"不兼容

时间:2016-02-28 08:45:48

标签: asp.net-core .net-core

我正在尝试在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。

nuget.config feeds

<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>

project.json

{
    "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

我能做些什么吗?

2 个答案:

答案 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 仍然可以正常工作,生产尚未存在,尽管在源代码中列出了:)预先的乐趣发布软件......