2010-11-11 156 views
1

我有一個C#類庫項目,在Settings.settings中有一些設置。我需要能夠在構建時根據配置(調試,發佈等)更改這些設置。如何在構建時修改Settings.Designer.cs?

添加一個預構建事件以將Settings.<configuration>.settings複製到Settings.settings相當簡單,但事實證明 - 這沒有幫助!一旦保存您的更改(即在代碼編輯時),該設置將從Settings.Designer.cs取得,該地址從Settings.settings生成。

有沒有在編譯時從Settings.settings重新生成Settings.Designer.cs的方法?或者這是錯誤的方式去修改配置設置?

回答

1

Settings.Designer.cs由IDE生成,而不是由MSBuild生成。所以,不,在編譯時更改該文件不會產生任何影響。你沒有足夠好地記錄你的問題以提供最好的選擇,但它確實聽起來像使用設置不是正確的選擇。

+0

是的,我不清楚。這是一個WCF服務類庫和需要知道數據庫連接字符串的服務類。我在這個項目中使用了一個設置文件,但這是完全錯誤的。我最後做的是將連接字符串放在託管Web應用程序的web.config中。 – MCS 2010-11-11 20:06:48

相關問題