gpt4 book ai didi

c# - 开发与生产中的 settings.settings connectionstring

转载 作者:行者123 更新时间:2023-11-30 12:18:51 25 4
gpt4 key购买 nike

我正在使用 Visual Studio 2008 开发 winforms 应用程序。

我的数据库连接字符串存储在 settings.settings 中。

我的开发和生产环境需要不同的数据库登录凭据,现在我正在手动更改连接字符串,然后再为 2 个不同的环境构建。

有没有更好的解决方案?

最佳答案

一个永恒的问题! :-)

基本上,现在,Microsoft 对此并没有很好的答案。

我会做的是在我的设置文件中有两个连接字符串,在两个单独的名称下,然后在 app.config 中有一个配置设置,它告诉我使用哪个:

MyDatabaseDEV = server=(local);database=mydatabase;-........
MyDatabasePROD = server=ProdServer;database=MyDatabase;........

在 app.config 中

<appSettings>    
<add key="UseDatabase" value="MyDatabaseDEV" />
</appSettings>

app.config 中的这个设置可以在你的构建过程中进行调整,例如通过“构建后”批处理文件或 MSBuild 任务或其他东西,在您进行生产(发布)构建时切换到“MyDAtabasePROD”。

Microsoft 向我们 promise 为 .NET 4.0/Visual Studio 2010 提供更多、更灵活的工具,这些工具应该会在 2009 年底推出。您应该能够创建“配置转换”——查看这些博客文章:

马克

关于c# - 开发与生产中的 settings.settings connectionstring,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1304536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com