Я использую следующий пример для динамического создания файла Web.config
:
https://sebnilsson.com/blog/asp-net-transform-web-config-with-debug-release-on-build/
Изменение включает это в .csproj, который работает в обычном .NET:
<Target Name="BeforeBuild" Condition="'$(PublishProfileName)' == '' And '$(WebPublishProfileFile)' == ''">
Однако, когда аналогичная строка используется в .NET Core, она не работает, потому что PublishProfileName
на самом деле 'FileSystem'.То, что я хотел бы, - это способ обнаружения публикации (против сборки), чтобы избежать проблемы изменения 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 при динамическом создании?