我目前正在編寫一個msbuild腳本來發布解決方案,這是很好,但我想使用不同的app.config取決於選擇什麼配置。msbuild發佈與不同的app.config
我見過人們談論轉換,但這本身僅適用於web.config文件(是的,你可以用一個小黑客做它的app.config但似乎並沒有爲發佈工作任務在msbuild)
Creating msbuild script to build, publish with specified app.config, and update from different locations 我也看過這篇文章,但它並沒有真正回答這個具體問題(閱讀鏈接後)。
目前我的構建腳本的樣子:
<PropertyGroup>
<ProjectFile>.\BarcodeScannerApp\BarcodeScannerApp.csproj</ProjectFile>
<SolutionFile>.\BarcodeScannerApp.sln</SolutionFile>
<PublishLoc>http://publishlocation.com</PublishLoc>
<Configuration>release</Configuration>
<GenerateManifests>false</GenerateManifests>
<BootstrapperEnabled>true</BootstrapperEnabled>
<ApplicationVersion>1.0.0.*</ApplicationVersion>
<UpdateEnabled>true</UpdateEnabled>
<UpdateMode>Foreground</UpdateMode>
<UpdateUrl>http://backoffice-dev/</UpdateUrl>
</PropertyGroup>
<Target Name="PublishApp">
<MSBuild Projects="$(SolutionFile)"
Targets="Publish"
Properties="PublishUrl=$(PublishLoc);
Configuration=$(Configuration);
GenerateManifests=$(GenerateManifests);
BootstrapperEnabled=$(BootstrapperEnabled);
ApplicationVersion=$(ApplicationVersion);
UpdateEnabled=$(UpdateEnabled);
UpdateMode=$(UpdateMode);
UpdateUrl=$(UpdateUrl)"
/>
</Target>
目前,當該腳本運行時,它生成一個文件BarcodeScannerApp.exe.config這是一個副本我在解決方案中的app.config。我想根據我設置的不同配置(調試/發佈)使用不同的配置文件。
你是否建議我編輯app.config?取決於配置設置?即1)檢查配置(調試或發佈)2)用新變量編輯app.config? 3)運行發佈任務? – Mike
不能編輯,將右邊的一個複製到輸出文件夾,這樣PublishApp任務就會提取剛剛複製的文件。所以你只需從debugConfig.config或releaseCOnfig.config複製到/rightpath/app.config即可 – sll