我有一個參考python包的 C# 專案。該專案是在 Visual Studio 2017 中開發的,目標是 .NET 4.5.2。我現在正在更新專案,目標是 .NET 4.7.2。我還想將python軟體包更新到更高版本(具有 Python 3.9 而不是 Python 3.5 的版本)。
當我嘗試更新包時。我收到一條錯誤訊息,指出無法在面向 .NET 4.7.2 的專案中安裝該包,因為它沒有參考任何 .NET 4.7.2 程式集或內容。
所以很明顯我不能在這個包中使用 .NET 4.7.2。現在的問題是-它的.NET版本,可我與此包中使用?如何判斷 Nuget 包支持哪個 .NET 框架?
uj5u.com熱心網友回復:
如果您開始訪問 nuget.org 上的包頁面,如對您的問題的評論中所述:https ://www.nuget.org/packages/python/3.9.9
在右側,有一個名為“在 NuGet 包資源管理器中打開”的鏈接,它將帶您到這里:https : //nuget.info/packages/python/3.9.9
這使您可以檢查包的內容。
現在,您需要了解 NuGet 的作業原理,但包中的 3 個頂級檔案夾僅build/匹配 NuGet 約定。此處唯一的檔案是build/native/python.props,它符合NuGet 的build/{tfm}/{packageid}.[props|targets].
因此,此包僅與nativeTFM兼容,TFM 是 C 而非 .NET 專案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/369369.html
