【发布时间】:2019-11-08 20:00:14
【问题描述】:
我正在使用以下示例动态生成Web.config 文件:
https://sebnilsson.com/blog/asp-net-transform-web-config-with-debug-release-on-build/
更改包括在常规 .NET 中工作的 .csproj 中:
<Target Name="BeforeBuild" Condition="'$(PublishProfileName)' == '' And '$(WebPublishProfileFile)' == ''">
但是,当在 .NET Core 中使用类似的行时,它不起作用,因为 PublishProfileName 实际上是“文件系统”。我想要的是一种检测发布(与构建)的方法,以避免两次修改 Web.config 的问题。这是 .NET Core 的修改部分:
<Target Name="TestTarget" AfterTargets="Build">
<Message Importance="High" Text="Firing on publish due to PublishProfile being '$(PublishProfileName)'" />
<TransformXml Source="Web.Base.config" Transform="Web.$(Configuration).config" Destination="Web.config" />
</Target>
有谁知道如何在 .NET 核心中执行与 .NET 中相同的操作,以在动态生成时停止对 web.config 的双重修改?
【问题讨论】:
标签: c# asp.net visual-studio asp.net-core msbuild