我有一个 nuget 包,其中包含 app.config 文件的 .xdt 转换。xdt 文件包含在构建 nuget 包的 netstandard 2.0 项目中。他们的构建操作设置为内容/不复制。当我在 .net 框架项目中安装包时,xdt 转换工作正常,但是当我在 netstandard 2.0 项目中安装包时,xdt 文件不会转换配置文件,而是通过构建添加到项目中C# 编译器的操作。nuget 不支持 netstandard 项目上的 xdt 转换吗?
1 回答
1
没错,PackageReference
环境中不支持 xdt 转换。这包括基于 sdk 的项目以及使用PackageReference
而不是.net 的经典 .net 框架项目packages.config
。您可以关注此 GitHub 问题以获取更多详细信息。还有一个示例包展示了如何使用构建时逻辑来应用转换,而不是在所有环境中工作。
另请注意,.NET Standard 和 .NET Core 项目没有app.config
可以应用转换的文件。这仅与 .NET Framework / 经典 Web 应用程序相关。(对于 ASP.NET Core 应用程序的 IIS 设置可能有一个例外,但它们不会影响应用程序本身,只会影响 IIS 托管环境)。
于 2017-12-28T12:14:36.003 回答