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

时间:2016-11-17 16:00:56

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

我正在使用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}}

我知道一切都在烤箱外面,但是想知道其他人是否遇到过同样的问题并知道解决方法/解决方案。

4 个答案:

答案 0 :(得分:8)

对于其他遇到类似问题的人来说,这里有一个步骤:

  1. 首先安装.NET Core 1.1.0:https://www.microsoft.com/net/core#macos

  2. 官方.NET Core 1.1.0安装程序(截至编写本文时)包含.NET Core SDK 1.0.0 Preview 2.

  3. 您将需要.NET Core SDK 1.0.0预览版3.在此处下载:https://github.com/dotnet/core/blob/master/release-notes/preview3-download.md

    1. 在Visual Studio Mac中创建一个新项目

    2. 关闭项目

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

    4. <TargetFramework>netcoreapp1.1</TargetFramework>

      1. 在Visual Studio Mac中打开您的解决方案并进行编译。
      2. 现在,您可以将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将解决此问题。