我正在使用Visual Studio Mac Preview中的ASPNet.Core 1.1.0应用程序,并且在更新/安装NuGet包时遇到问题。
如果我尝试更新,例如。从1.0.0到1.1.0的Microsoft.AspNetCore.Diagnostics它无法下载并完全删除了包。然后我必须再次下载并安装1.0.0的软件包。 Microsoft.AspNetCore.Server.Kestrel也是如此。
Microsoft.EntityFrameworkCore我无法在任何版本中安装。 下面是异常输出:{{3}}
我知道一切都在烤箱外面,但是想知道其他人是否遇到过同样的问题并知道解决方法/解决方案。
答案 0 :(得分:8)
对于其他遇到类似问题的人来说,这里有一个步骤:
首先安装.NET Core 1.1.0:https://www.microsoft.com/net/core#macos
官方.NET Core 1.1.0安装程序(截至编写本文时)包含.NET Core SDK 1.0.0 Preview 2.
您将需要.NET Core SDK 1.0.0预览版3.在此处下载:https://github.com/dotnet/core/blob/master/release-notes/preview3-download.md
在Visual Studio Mac中创建一个新项目
关闭项目
打开project / src / myapp / myapp.csproj并将“netcoreapp1.0”更改为“netcoreapp1.1”。保存并关闭文件。
<TargetFramework>netcoreapp1.1</TargetFramework>
现在,您可以将NuGet软件包更新到最新版本。
如果遇到问题,请站在/ project / src / myapp /
进行“dotnet恢复”答案 1 :(得分:4)
我在Twitter上联系并得到微软Xamarin PM的Mikayla Hutchinson的回复。查看Twitter here上的对话。
如果某些NuGet包尚未存在,则无法恢复 您的本地缓存 - 请参阅https://developer.xamarin.com/releases/vs-mac/preview/vs-mac-preview1/#Known_Issues
作为一种解决方法,您可以在命令行中使用
dotnet restore
, 这将恢复并缓存它们
我希望这会有所帮助。
答案 2 :(得分:2)
尝试手动将* .csproject文件更改为
<TargetFramework>netcoreapp1.1</TargetFramework>
<强>更新强>
@egeek所以,最后,我想我找到了一些技巧。我尝试添加 Swashbuckle Nuget包,但失败了。然后,当Visual Studio开始添加 Swashbuckle 时,我会在操作完成之前单击Visual Studio中的Forece Quit。在* .csproj中我看到:
<PackageReference Include="Swashbuckle">
<Version>6.0.0-beta902</Version>
</PackageReference>
当我再次打开Visual studio时,点击&#34; Restore&#34; on&#34; Packages&#34;夹。 最后它没有失败并且正确地添加了Swashbuckle。
答案 3 :(得分:0)
尝试升级核心1.1的nuget最新版本https://dist.nuget.org/index.html将解决此问题。