[ C# 開發隨筆 ] 取消 .Net Core 發佈自動產生的 WebConfig

在使用 .Net Core 3.1 開發 Web Application 時,每當 Deploy 之後都會多出一個 WebConfig 檔 。

這個 WebConfig 檔在每次發佈的時候都會蓋掉 IIS 上原有的 WebConfig ,這會發生一個問題就是 Dev Ops 在 IIS 上設定的 AppSetting 參數,

而IIS 的 AppSetting 是會寫在該網站的 WebConfig 上,發佈的時候就會被蓋掉啦~ (Dev Ops 崩潰 )

那要如何不產生這個 WebConfig 檔呢?

 

 

其實很簡單,只要進去專案的 csproj 在裡面加入一個屬性: IsTransformWebConfigDisabled,就可以在發佈的時候不產生 WebConfig

  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <IsTransformWebConfigDisabled>true</IsTransformWebConfigDisabled>
  </PropertyGroup>

這樣就可以在發佈的時候不產生WebConfig了,簡簡單單的一行,當時可是找了很久。

貼心小提醒:站台剛建立的時候還是要先發 WebConfig 上去,不然 IIS 會有問題啊。

參考文章:MSDN 

 

如有指正之處,歡迎隨時提出