2017-12-27 817 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托管环境)。

相关问题