簡體   English   中英

.Net Core 1.1.0 NuGet包無法在Visual Studio Mac中安裝

[英].Net Core 1.1.0 NuGet packages fail to install in Visual Studio Mac

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

我知道一切都在烤箱外面,但是想知道其他人是否遇到過同樣的問題,並且知道解決方法/解決方案。

對於其他遇到類似問題的人來說,這里有一個步驟:

  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”

我在Twitter上聯系並得到微軟Xamarin PM的Mikayla Hutchinson的回復。 這里查看Twitter上的對話。

如果某些NuGet包尚未在您的本地緩存中,則無法恢復 - 請參閱https://developer.xamarin.com/releases/vs-mac/preview/vs-mac-preview1/#Known_Issues

作為一種解決方法,您可以在命令行上使用dotnet restore ,它將恢復並緩存它們

我希望這有幫助。

嘗試手動更改* .csproject文件

<TargetFramework>netcoreapp1.1</TargetFramework>

UPDATE

@egeek所以,最后,我想我找到了一些技巧。 我試圖添加Swashbuckle Nuget包,但它失敗了。 然后,當Visual Studio開始添加Swashbuckle時 ,我在操作完成之前單擊Visual Studio中的Forece Quit。 在* .csproj我看到:

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

當我再次打開Visual Studio時,單擊“Packages”文件夾中的“Restore”。 最后它沒有失敗並且正確地添加了Swashbuckle。

嘗試升級核心1.1的nuget最新版本https://dist.nuget.org/index.html將解決此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM