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

ege*_*eek 9 visual-studio .net-core asp.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我无法在任何版本中安装.下面是异常输出:https://gist.github.com/anonymous/52ceb28b8d9781835b226bcbe9d04d58

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

ege*_*eek 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.

您将需要.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".保存并关闭文件.

<TargetFramework>netcoreapp1.1</TargetFramework>

  1. 在Visual Studio Mac中打开您的解决方案并进行编译.

现在,您将能够将NuGet包更新到最新版本.

如果遇到问题,请站在/ project/src/myapp /中进行"dotnet restore"


Zan*_*ael 2

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

<TargetFramework>netcoreapp1.1</TargetFramework>

更新

@egeek 所以,最后,我想我找到了一些技巧。我尝试添加Swashbuckle Nuget 包,但失败了。然后,当 Visual Studio 开始添加Swashbuckle时,我在操作完成之前从 Visual Studio 单击“强制退出”。在 *.csproj 中我看到:

<PackageReference Include="Swashbuckle">
  <Version>6.0.0-beta902</Version>
</PackageReference>
Run Code Online (Sandbox Code Playgroud)

当我再次打开 Visual Studio 时,单击“Packages”文件夹上的“Restore”。最后它没有失败并正确添加了 Swashbuckle。