2017-12-27 816 views
0

我有一個nuget包,它具有.xdt轉換爲app.config文件。 xdt文件包含在構建nuget包的netstandard 2.0項目中。他們的構建行爲被設置爲內容/不復制。當我在.net框架項目中安裝該軟件包時,xdt轉換工作非常正常,但是當我在netstandard 2.0項目中安裝軟件包時,xdt文件不會轉換配置文件,而是通過構建將其添加到項目中C#編譯器的行爲。 nuget是否不支持xdt轉換netstandard項目?安裝在netstandard 2.0項目中的nuget軟件包中不支持xdt轉換嗎?

回答

0

您是對的,在PackageReference環境中不支持xdt轉換。這包括基於sdk的項目以及使用PackageReference而不是packages.config的經典.net框架項目。您可以按照this GitHub issue瞭解更多詳情。還有一個sample package,顯示如何使用構建時邏輯來將轉換應用於所有環境中。

還要注意的是.NET標準和.NET核心項目沒有一個app.config文件的變換可以適用於。這隻與.NET Framework /經典Web應用程序相關。 (對於ASP.NET Core應用程序的IIS設置可能是個例外,但它們不會影響應用程序本身,只會影響IIS託管環境)。

相關問題