簡體   English   中英

將完整的.NET Framework與現有的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.

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