[英].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
我知道一切都在烤箱外面,但是想知道其他人是否遇到過同樣的問題,並且知道解決方法/解決方案。
對於其他遇到類似問題的人來說,這里有一個步驟:
首先安裝.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 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.