回答
我對appsettings架構不太瞭解(我從來沒有真正使用它),但是您可以使用一些MSBuild魔法爲常量定義不同的值。
創建兩個.cs文件,Constants1.cs和Constants2.cs(或在您的配置之後命名它們)。
在每個文件中,定義一個名爲Constants(或其他)的類 - 但是這樣做就好像每個文件是唯一的定義(即使用相同的類名稱)。通常情況下,這應該只是定義public static readonly
字段 - 做而不是使用const
,因爲這可能會讓您陷入部分構建問題。
現在卸載您的項目文件並編輯它。發現,像這樣的條目:
<Compile Include="Constants1.cs" /> <Compile Include="Constants2.cs" />
並改變它們像這樣:
<Compile Include="Constants1.cs" Condition="'$(Configuration)'=='Debug'" /> <Compile Include="Constants2.cs" Condition="'$(Configuration)'=='Release'" />
最後保存和重新加載您的項目。現在只有一個文件實際上會一次構建,具體取決於您的構建配置。
真棒,感謝miral! – user42931 2008-12-06 00:08:50
您可以添加一個預構建或postbuild任務到proj,您可以從那裏訪問ConfigurationName。將是相當容易做到的東西,如「複製Web.config.debug Web.config中」
除了所有這些,MS承諾在VS添加這一功能2010
你是什麼意思下的「應用程序設置」 ?項目的每個配置的屬性,如調試或發佈?或者每個人都有自己的app.conf文件?
如果首先,您可以使用合適的設置創建大量配置,並使用批量構建輪流構建它們。 http://msdn.microsoft.com/en-us/library/169az28z.aspx
或谷歌忍者說,使用預構建的任務: 德爾Web.config中的app.config 複製Web.config.Debug的Web.config (創建之前的一些配置文件)
- 1. VS.Net 2013 - 更改發佈設置的配置
- 2. 每個配置更改顯示名稱
- 3. 如何更改phpmyAdmin的配置設置?
- 4. 如何更改SSRS 2008區域設置
- 5. 按平臺/配置更改Visual Studio 2008項目配置
- 6. C#配置設置
- 7. 更改WDR設置ONVIF C#
- 8. 配置更改
- 9. AssemblyTitle從不更改設置,我希望根據配置更改
- 10. 以編程方式配置每個位置的視圖設置
- 11. VS.NET 2003和VS.NET 2008共存
- 12. 將每月重置爲每天更改此設置?
- 13. Windows Server 2008 - 一次更改多個文件的安全設置
- 14. 每次更改文件時設置autocmd
- 15. 如何在配置更改後設置listview的位置
- 16. 如何更改將「editor.insertSpaces」設置爲「自動」的每種語言配置
- 17. 如何在每次創建設置時更改設置
- 18. C#讀配置設置
- 19. 每個項目的log4net配置C#
- 20. 更新設置更改UI - Objective-C
- 21. 更改C中的網絡設置
- 22. 使用C#更改「ClientSettingsSection」中的設置
- 23. C#更改設置文件的名稱
- 24. 更改位置設置
- 25. Android配置更改
- 26. Jenkins配置更改
- 27. 更改AlamoFire配置
- 28. VS.NET設置不同的應用程序圖標針對不同的配置
- 29. 在MonoTouch中更改每個配置的顯示名稱
- 30. 每當目錄更改時設置一個bash變量
看到這個問題:http://stackoverflow.com/questions/96340/best-approach-for-configuring-multiple-net-applications – Hallgrim 2008-12-03 19:13:04