Visual studio .Net Core 1.1.0 NuGet软件包无法在Visual Studio Mac中安装
我正在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 .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我无法在任何版本中安装。 以下是异常输出:
我知道一切都已准备就绪,但我想知道其他人是否也遇到过同样的问题,是否知道解决方法/解决方案。尝试手动将*.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
,
这将恢复和缓存它们
我希望这能有所帮助。对于其他有类似问题的人,这里有一个解决方法:
netcoreapp1.1
如果您遇到问题,请在/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是的,我尝试过。仍然无法更新所有包。不是一个交易破坏者,但有点扫兴