2

我安装了.NET Core,并使用ASP.NET核心Web应用程序(.NET Core)模板创建了一个新的VS2015项目。Nuget无法更新.NET Core项目

这个基础项目编译和运行得很好,在参考文献部分没有任何奇怪的错误。

然而NuGet包管理器用户界面标识了十三个更新。大胆地/我天真的PM控制台上执行此命令:

Update-Package 

它输出就在这个问题(为了简洁)的底部显示成功消息的这个漂亮的长长的名单,并在project.json更新的版本号。

这里是project.json依赖关系部分:

"dependencies": { 
    "Microsoft.ApplicationInsights.AspNetCore": "1.0.2", 
    "Microsoft.AspNetCore.Mvc": "1.1.0", 
    "Microsoft.AspNetCore.Routing": "1.1.0", 
    "Microsoft.AspNetCore.Server.IISIntegration": "1.1.0", 
    "Microsoft.AspNetCore.Server.Kestrel": "1.1.0", 
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.1.0", 
    "Microsoft.Extensions.Configuration.FileExtensions": "1.1.0", 
    "Microsoft.Extensions.Configuration.Json": "1.1.0", 
    "Microsoft.Extensions.Logging": "1.1.0", 
    "Microsoft.Extensions.Logging.Console": "1.1.0", 
    "Microsoft.Extensions.Logging.Debug": "1.1.0", 
    "Microsoft.Extensions.Options.ConfigurationExtensions": "1.1.0", 
    "Microsoft.NETCore.App": { 
     "version": "1.1.0", 
     "type": "platform" 
    } 
    }, 

在Solution Explorer中虽然,包版本更新。

enter image description here

当我重建,我得到的警告令,所有的格式如下:

warning NU1007: Dependency specified was Microsoft.AspNetCore.Mvc >= 1.1.0 but ended up with Microsoft.AspNetCore.Mvc 1.0.1. 

我不明白为什么会的NuGet更新的package.json,但不是项目引用。而且,我不知道如何手工修复它。虽然project.json更新,project.lock.json不大,但通过改变手的版本号也将导致警告变成错误的形式:

NU1001 The dependency Microsoft.Extensions.Logging.Console >= 1.1.0 could not be resolved. 

我使用VS2015更新3和3.5的NuGet。

我的问题,然后:

  1. 有没有办法强制的NuGet更新项目引用,所以我不会得到这些警告?
  2. 任何想法为什么发生这种情况?
  3. 是否有可靠的解决方法(如手动编辑某些文件)?

下面是Update-Package输出:

Retrieving package 'Microsoft.ApplicationInsights.AspNetCore 1.0.2' from 'nuget.org'. 
Retrieving package 'Microsoft.AspNetCore.Mvc 1.1.0' from 'nuget.org'. 
Retrieving package 'Microsoft.AspNetCore.Routing 1.1.0' from 'nuget.org'. 
Retrieving package 'Microsoft.AspNetCore.Server.IISIntegration 1.1.0' from 'nuget.org'. 
Retrieving package 'Microsoft.AspNetCore.Server.Kestrel 1.1.0' from 'nuget.org'. 
Retrieving package 'Microsoft.Extensions.Configuration.EnvironmentVariables 1.1.0' from 'nuget.org'. 
Retrieving package 'Microsoft.Extensions.Configuration.FileExtensions 1.1.0' from 'nuget.org'. 
Retrieving package 'Microsoft.Extensions.Configuration.Json 1.1.0' from 'nuget.org'. 
Retrieving package 'Microsoft.Extensions.Logging 1.1.0' from 'nuget.org'. 
Retrieving package 'Microsoft.Extensions.Logging.Console 1.1.0' from 'nuget.org'. 
Retrieving package 'Microsoft.Extensions.Logging.Debug 1.1.0' from 'nuget.org'. 
Retrieving package 'Microsoft.Extensions.Options.ConfigurationExtensions 1.1.0' from 'nuget.org'. 
Retrieving package 'Microsoft.NETCore.App 1.1.0' from 'nuget.org'. 
Uninstalling NuGet package Microsoft.ApplicationInsights.AspNetCore.1.0.0. 
Successfully uninstalled 'Microsoft.ApplicationInsights.AspNetCore.1.0.0' from WebApplication3 
Installing NuGet package Microsoft.ApplicationInsights.AspNetCore.1.0.2. 
Successfully installed 'Microsoft.ApplicationInsights.AspNetCore 1.0.2' to WebApplication3 
Uninstalling NuGet package Microsoft.AspNetCore.Mvc.1.0.1. 
Successfully uninstalled 'Microsoft.AspNetCore.Mvc.1.0.1' from WebApplication3 
Installing NuGet package Microsoft.AspNetCore.Mvc.1.1.0. 
Successfully installed 'Microsoft.AspNetCore.Mvc 1.1.0' to WebApplication3 
Uninstalling NuGet package Microsoft.AspNetCore.Routing.1.0.1. 
Successfully uninstalled 'Microsoft.AspNetCore.Routing.1.0.1' from WebApplication3 
Installing NuGet package Microsoft.AspNetCore.Routing.1.1.0. 
Successfully installed 'Microsoft.AspNetCore.Routing 1.1.0' to WebApplication3 
Uninstalling NuGet package Microsoft.AspNetCore.Server.IISIntegration.1.0.0. 
Successfully uninstalled 'Microsoft.AspNetCore.Server.IISIntegration.1.0.0' from WebApplication3 
Installing NuGet package Microsoft.AspNetCore.Server.IISIntegration.1.1.0. 
Successfully installed 'Microsoft.AspNetCore.Server.IISIntegration 1.1.0' to WebApplication3 
Uninstalling NuGet package Microsoft.AspNetCore.Server.Kestrel.1.0.1. 
Successfully uninstalled 'Microsoft.AspNetCore.Server.Kestrel.1.0.1' from WebApplication3 
Installing NuGet package Microsoft.AspNetCore.Server.Kestrel.1.1.0. 
Successfully installed 'Microsoft.AspNetCore.Server.Kestrel 1.1.0' to WebApplication3 
Uninstalling NuGet package Microsoft.Extensions.Configuration.EnvironmentVariables.1.0.0. 
Successfully uninstalled 'Microsoft.Extensions.Configuration.EnvironmentVariables.1.0.0' from WebApplication3 
Installing NuGet package Microsoft.Extensions.Configuration.EnvironmentVariables.1.1.0. 
Successfully installed 'Microsoft.Extensions.Configuration.EnvironmentVariables 1.1.0' to WebApplication3 
Uninstalling NuGet package Microsoft.Extensions.Configuration.FileExtensions.1.0.0. 
Successfully uninstalled 'Microsoft.Extensions.Configuration.FileExtensions.1.0.0' from WebApplication3 
Installing NuGet package Microsoft.Extensions.Configuration.FileExtensions.1.1.0. 
Successfully installed 'Microsoft.Extensions.Configuration.FileExtensions 1.1.0' to WebApplication3 
Uninstalling NuGet package Microsoft.Extensions.Configuration.Json.1.0.0. 
Successfully uninstalled 'Microsoft.Extensions.Configuration.Json.1.0.0' from WebApplication3 
Installing NuGet package Microsoft.Extensions.Configuration.Json.1.1.0. 
Successfully installed 'Microsoft.Extensions.Configuration.Json 1.1.0' to WebApplication3 
Uninstalling NuGet package Microsoft.Extensions.Logging.1.0.0. 
Successfully uninstalled 'Microsoft.Extensions.Logging.1.0.0' from WebApplication3 
Installing NuGet package Microsoft.Extensions.Logging.1.1.0. 
Successfully installed 'Microsoft.Extensions.Logging 1.1.0' to WebApplication3 
Uninstalling NuGet package Microsoft.Extensions.Logging.Console.1.0.0. 
Successfully uninstalled 'Microsoft.Extensions.Logging.Console.1.0.0' from WebApplication3 
Installing NuGet package Microsoft.Extensions.Logging.Console.1.1.0. 
Successfully installed 'Microsoft.Extensions.Logging.Console 1.1.0' to WebApplication3 
Uninstalling NuGet package Microsoft.Extensions.Logging.Debug.1.0.0. 
Successfully uninstalled 'Microsoft.Extensions.Logging.Debug.1.0.0' from WebApplication3 
Installing NuGet package Microsoft.Extensions.Logging.Debug.1.1.0. 
Successfully installed 'Microsoft.Extensions.Logging.Debug 1.1.0' to WebApplication3 
Uninstalling NuGet package Microsoft.Extensions.Options.ConfigurationExtensions.1.0.0. 
Successfully uninstalled 'Microsoft.Extensions.Options.ConfigurationExtensions.1.0.0' from WebApplication3 
Installing NuGet package Microsoft.Extensions.Options.ConfigurationExtensions.1.1.0. 
Successfully installed 'Microsoft.Extensions.Options.ConfigurationExtensions 1.1.0' to WebApplication3 
Uninstalling NuGet package Microsoft.NETCore.App.1.0.1. 
Successfully uninstalled 'Microsoft.NETCore.App.1.0.1' from WebApplication3 
Installing NuGet package Microsoft.NETCore.App.1.1.0. 
Successfully installed 'Microsoft.NETCore.App 1.1.0' to WebApplication3 
Executing nuget actions took 729.79 ms 
Time Elapsed: 00:00:08.2056394 
+0

你试过'dotnet restore'吗? (https://docs.microsoft.com/pl-pl/dotnet/articles/core/tools/dotnet-restore) 第二件事是你有最新的.Net核心。尝试从https://www.microsoft.com/net/download/core#/current下载并安装最新版本。 –

+0

@ J.Doe我现在做了,它的工作原理!在NuGet据说完成工作后,我仍然不明白为什么甚至需要它,但这是另一天的问题。提交这个答案,我会接受它。 –

+1

.NET Core for Visual Studio 2015的工具只是预览版,所以它不会轻易使所有内容正常工作。我个人的建议是只使用'dotnet'命令行,并避免使用像NuGet Package Manager这样的.NET Core项目。 –

回答

相关问题