簡體   English   中英

.NET Standard 2.0 Class 庫能否依賴於 .NET Framework 4.7.2?

[英]Can .NET Standard 2.0 Class Library depend on .NET Framework 4.7.2?

在我的一個 .NET 框架項目中,我介紹了一個新的 .NET 標准 2.0 項目。 該項目依賴於一些現有的 .NET 框架項目。 我想知道這樣做是否正確。 我添加 .NETStandard 項目的原因是我們計划將整個存儲庫移動到 .NET Core / Standard。 因此我認為,我們添加的新項目可以針對 .NET 標准。 使用 .NET 標准項目,我默認獲得新的 SDK 樣式項目文件、package 參考等。

消費應用仍然是 .NET 框架。

Do I have to retarget the new project to .NET Framework 4.7.2 so that the project will have the above SDK style project file and package references but targets .NET Framework 4.7.2 now. 那么當我們遷移到 .NET Core 時,它會像更改目標框架一樣簡單嗎?

取決於您引入 Standard 2.0 項目的目的。 通常,當您需要可以從 .NET Framework 和 Core 訪問它時,您會創建一個標准。 在您的情況下,您的標准項目將無法在 macOS 或 Linux 下從 Core 運行。

是的,這是可以做到的。

https://learn.microsoft.com/en-us/dotnet/standard/net-standard?tabs=net-standard-2-0

.NET 框架兼容模式 從 .NET Standard 2.0 開始,引入了 .NET 框架兼容模式。 此兼容模式允許 .NET 標准項目引用 .NET 框架庫,就好像它們是為 .NET 標准編譯的一樣。 引用 .NET 框架庫不適用於所有項目,例如使用 Windows Presentation Foundation (WPF) API 的庫。

作為某些項目的中間步驟,這是必要的,但為了達到最終目標,您當然必須將 go 全部放在 .net 核心上,這將需要更新這些項目以不使用框架,否則它們將在運行時崩潰。

暫無
暫無

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

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