如何在不同的部署环境中设置settings.settings

时间:2015-02-25 08:17:42

标签: asp.net vb.net settings.settings

更新:(201502260843)

更多细节。

我的项目是一个dll库,我有多个环境,例如

- app.Development.config
- app.Production.config
- app.Test.config
- app.QA.config
... 

我使用vs SlowCheetah之类的扩展来添加不同的app.config转换,根据我的构建配置使用不同的连接字符串。使用它像Web.config transform

如果只有app.config,它可以正常工作。

但如果app.config中的某些字符串也位于Settings.settings中,例如

<applicationSettings>
   <Biz.My.MySettings>
      <setting name="SimpleString" serializeAs="String">
        <value>HelloWorld</value>
      </setting>
   </Biz.My.MySettings>
</applicationSettings>

transform 无效。总是使用Settings.settings中的字符串。

有人知道为什么吗?以及如何解决它?


我知道我可以使用 配置转换 slowcheetah 等扩展来转换 < em> app.config web.config 。因为我使用 vb.net ,如果我在 settings.settings 中声明字符串, app.config <中的字符串< / em> 无法转换。我还可以在不同的部署环境中设置 settings.settings 吗?

1 个答案:

答案 0 :(得分:0)

App.config是.xml格式

 <userSettings>
   <Acron.HotelApplication.My.MySettings>
      <setting name="UserScopeModelConnectionString" serializeAs="String">
      <value />
  </setting>
</Acron.HotelApplication.My.MySettings>

根据需要我有2个ConnectionString,在服务器(数据库)连接
你想要什么 ?? expalain更详细..