Одно из решений, которое я сделал, - это создание скрипта Powershell, который изменит ваш файл web.config так, как вам нужно, и запустит его в качестве цели предварительной публикации.
Сохраните скрипт в каталоге вашего проекта и обновите файл .csproj
, чтобы он запустился непосредственно перед публикацией проекта:
Щелкните левой кнопкой мыши имя проекта в Visual Studio -> «Редактировать .csproj» и вставьте его где-нибудь в теги <Project>
:
<Target Name="PrepublishScript" BeforeTargets="PrepareForPublish" Condition=" '$(IsCrossTargetingBuild)' != 'true' ">
<Exec Command="powershell.exe -NonInteractive -File Prepublish.ps1" />
</Target>
Edit:
Моя задача была проще, мне просто нужно было удалить LAUNCHER_ARGS
, добавленный к элементу <aspNetCore>
, поэтому я просто заменил простую строку на пустую строку,
Prepublish.ps1:
(Get-Content web.config).Replace(" arguments=`"%LAUNCHER_ARGS%`"", "") | Set-Content web.config