我有一个nuget包,它有.xdt转换为app.config文件。 xdt文件包含在构建nuget包的netstandard 2.0项目中。他们的构建操作设置为内容/不复制。当我在.net框架项目中安装软件包时,xdt会转换为corectly工作,但是当我在netstandard 2.0项目中安装软件包时,xdt文件不会转换配置文件,而是通过构建添加到项目中C#编译器的动作。 nuget不支持在netstandard项目上进行xdt转换吗?
答案 0 :(得分:1)
你说得对,PackageReference
环境不支持xdt转换。这包括基于sdk的项目以及使用PackageReference
而不是packages.config
的经典.net框架项目。您可以关注this GitHub issue了解详情。还有一个sample package,它显示了如何使用构建时逻辑来应用转换,而不是在所有环境中工作。
另请注意,.NET Standard和.NET Core项目没有可以应用转换的app.config
文件。这仅适用于.NET Framework /经典Web应用程序。 (对于ASP.NET核心应用程序的IIS设置可能有例外,但它们不会影响应用程序本身,只会影响IIS托管环境。)