[ASP.NET Core 2.0 前方速報].NET Core 2.0.3 已經支援引用第三方程式集了

來源:互聯網
上載者:User
發現問題

在將 FineUIMvc(支援ASP.NET MVC 5.2.3)升級到 ASP.NET Core 2.0 的過程中,我們發現一個奇怪的現象:

通過項目引用 FineUICore 工程一切正常,但是將 FineUICore 編譯後,通過程式集的引用方式就會報錯:

這就很奇怪了,在折騰了好一陣之後,開始求助於網路。這一找不要緊,大把大把的抱怨撲面而來:

這篇文章提到:

翻譯:您需要將庫打包為 NuGet 包或使用項目的方式引用。技術原因是所有必需的程式集和版本都在編譯過程中得到解析, 並寫入 .deps.json 檔案。載入某個特定程式集時, 可能會失敗, 因為無法找到程式集或其依賴項 (或彼此衝突)。

 

這篇文章甚至懷疑微軟是否考慮支援程式集的引用方式:

問:微軟是否讓ASP.NET Core應用只支援 NuGet包引用,還是說這隻是新技術的一個BUG。

答:Nuget包當然是添加引用的最好方式,因為他們可以很好與編譯發布流程進行整合。

正如我所說的那樣,前面提到的問題的確是BUG,並且我們計劃在將來的補丁版本中對此進行修正。

 

部落格園的問答中也找到類似的提問:

  解決方案

本著求真的態度,我找到了 .Net Core 的下載地址,居然發現昨天剛剛發布了新版本:Core 2.0.3

 

下載 .Net Core 2.0.3 的 64bit SDK Installer 並安裝:

 

再回到之前出錯的項目,編輯 csproj 檔案:

將其 Microsoft.AspNetCore.All 的引用版本由 2.0.0 改為 2.0.3:

1 2 3 <ItemGroup>     <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.3" /> </ItemGroup>  

儲存,此時VS會自動還原 NuGet包:

運行,大功告成:

 

原文地址:http://www.cnblogs.com/sanshi/p/7841104.html

.NET社區新聞,深度好文,歡迎訪問公眾號文章匯總 http://www.csharpkit.com

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.