2010-11-11 153 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

相关问题