![](/img/trans.png)
[英]reference an existing .NET Framework Project in an ASP.NET Core
[英]Use full .NET Framework with existing ASP.NET Core project
我們有一個當前在.NET Core上運行的ASP.NET Core Web應用程序,現在需要引用內部庫,這些庫是為完整的.NET Framework運行而構建的。
根據文件 :
ASP.NET Core應用程序可以在.NET Core或完整的.NET Framework上運行。
...更改現有ASP.NET Core項目以在完整的.NET Framework上運行需要哪些步驟?
我似乎無法在文檔或Visual Studio工具中找到任何在.NET Core和完整.NET Framework之間切換的內容。
它應該是足夠通過刪除更改project.json netcoreapp1.0
內部分frameworks
,並取代它net4xy
,其中x和y取決於你要面向.NET Framework版本,如net461
對於.NET 4.6.1 。
例如,之前:
"frameworks": {
"netcoreapp1.0": {
"dependencies": {
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.0.1"
}
},
"imports": "dnxcore50"
}
后:
"frameworks": {
"net461": {}
}
我猜你在定義這個ASP.NET核心應用程序時必須選擇正確的項目類型。 選擇項目類型時,您可以選擇是否要在任何地方運行.NET Core,或者在.NET Framework上運行的.NET Core(從對話框左上角的下拉列表中選擇版本) 。
這些應該是新項目對話框中的不同選項。
這樣,在您的引用(project.json)中,您將只看到所選的版本和框架依賴項的.NET Framework(您通常會像任何其他項目類型一樣添加.NET Framework引用)。
在這個主題中有很多事情發生,因為project.json正被Microsoft拋棄,贊成MSBuild xml文件。
這里還有一篇關於這個主題的Scott Hanselman的好文章: http : //www.hanselman.com/blog/HowToReferenceAnExistingNETFrameworkProjectInAnASPNETCore10WebApp.aspx
另請注意,如果要運行可在任何位置運行的.NET Core應用程序,則無法引用完整的.NET Framework庫(僅限.NET標准版)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.