Visual studio .Net Core 1.1.0 NuGet软件包无法在Visual Studio Mac中安装

Visual studio .Net Core 1.1.0 NuGet软件包无法在Visual Studio Mac中安装,visual-studio,asp.net-core,.net-core,Visual Studio,Asp.net Core,.net Core,我正在Visual Studio Mac预览中使用ASPNet.Core 1.1.0应用程序,在更新/安装NuGet软件包时遇到问题 如果我尝试将例如Microsoft.AspNetCore.Diagnostics从1.0.0更新到1.1.0,则下载失败,并完全删除该软件包。然后我必须再次下载并安装1.0.0的软件包。Microsoft.AspNetCore.Server.Kestrel也是如此 Microsoft.EntityFrameworkCore我无法在任何版本中安装。 以下是异常输出:

我正在Visual Studio Mac预览中使用ASPNet.Core 1.1.0应用程序,在更新/安装NuGet软件包时遇到问题

如果我尝试将例如Microsoft.AspNetCore.Diagnostics从1.0.0更新到1.1.0,则下载失败,并完全删除该软件包。然后我必须再次下载并安装1.0.0的软件包。Microsoft.AspNetCore.Server.Kestrel也是如此

Microsoft.EntityFrameworkCore我无法在任何版本中安装。 以下是异常输出:


我知道一切都已准备就绪,但我想知道其他人是否也遇到过同样的问题,是否知道解决方法/解决方案。

尝试手动将*.csproject文件更改为

netcoreapp1.1

更新

@所以,最后,我想我找到了一些窍门。我试图添加虚张声势的Nuget包,但失败了。然后,当VisualStudio开始添加Swashback时,我在操作完成之前单击Forece Quit from VisualStudio。在*.csproj中,我看到:

<PackageReference Include="Swashbuckle">
  <Version>6.0.0-beta902</Version>
</PackageReference>

6.0.0-beta902
当我再次打开VisualStudio时,单击“Packages”文件夹上的“Restore”。
最后,它没有失败,正确地添加了Swashback。

我在Twitter上找到了微软Xamarin项目经理Mikayla Hutchinson的回复。查看Twitter上的对话

某些NuGet软件包如果尚未在中,则无法恢复 您的本地缓存-请参阅

作为一种解决方法,您可以在命令行上使用
dotnet restore
, 这将恢复和缓存它们


我希望这能有所帮助。

对于其他有类似问题的人,这里有一个解决方法:

  • 首先安装.NET Core 1.1.0:

  • 官方的.NET Core 1.1.0安装程序(截至编写时)包括.NET Core SDK 1.0.0预览版2

  • 您需要.NET Core SDK 1.0.0预览版3。请在此处下载:

  • 在Visual Studio Mac中创建新项目

  • 关闭项目

  • 打开project/src/myapp/myapp.csproj并将“netcoreapp1.0”更改为“netcoreapp1.1”。保存并关闭文件

  • netcoreapp1.1

  • 在Visual Studio Mac中打开解决方案并编译它
  • 现在,您将能够将NuGet软件包更新到最新版本


    如果您遇到问题,请在/project/src/myapp/

    中执行“dotnet还原”,尝试升级核心1.1的nuget最新版本将解决此问题。

    谢谢您的评论。我已经在csproj中手动将目标框架更改为1.1.0。您必须这样做,否则将无法运行新创建的应用程序。这不是问题所在。谢谢分享!:)我想您也可以在.csproj中手动添加包引用,并在打开项目时让VS自动执行恢复。如果这不起作用,那么从终端执行“dotnet还原”就可以了。看看我对这篇文章的回答。谢谢贾斯汀。这是一个在VisualStudioMac中创建的项目,而不是通过带有“dotnet new”的终端,所以遗憾的是“dotnet restore”无法工作。我将尝试通过终端制作一个项目并进行测试。警告:文件夹“/Users/Paul/Dropbox/projects/TestNewASPNetCore/src/TestNewASPNetCore”不包含要还原的项目。要能够对在VS Mac中创建的.NET Core项目执行“dotnet还原”,您需要安装.NET Core SDK 1.0.0预览3。官方的.Net Core 1.1.0安装程序仅包括SDK 1.0.0预览版2。从以下位置获取Preview 3SDK:就这样。即使是对于dotnetcore2.0。从终端运行的.net还原和.net构建修复了它。这让我构建并实际运行,谢谢!由于某些原因,我仍然无法将所有NuGet软件包更新为最新版本。。。仍然会遇到同样的失败。@JasonCoder您尝试过从控制台进行“dotnet还原”吗?@egeek是的,我尝试过。仍然无法更新所有包。不是一个交易破坏者,但有点扫兴