【根据PC更改app.config连接字符串】千磨万击还坚劲,任尔东西南北风。这篇文章主要讲述根据PC更改app.config连接字符串相关的知识,希望能为你提供帮助。
我正在大学做ac#course,现在我开始使用linq to xml,linQ to Sql-Server等。我在两台PC(大学PC和办公室PC)中使用示例项目是否有一个简单的方法在运行时或设计时(在main.cs中使用常量)更改连接字符串(来自app.config)所以我可以在大学使用连接字符串,并在办公室轻松连接字符串?
非常感谢提前,
答案你可以尝试类似的东西:
<
?xml version="1.0" encoding="utf-8" ?>
<
configuration>
<
appSettings>
<
add key="Environment" value="https://www.songbingjia.com/android/Home"/>
<
/appSettings>
<
connectionStrings>
<
add name="Work" connectionString="..."/>
<
add name="Home" connectionString="..."/>
<
/connectionStrings>
<
/configuration>
然后:
string environment = ConfigurationManager.AppSettings["Environment"];
ConfigurationManager.ConnectionStrings[environment].ConnectionString;
另一答案另一种方式:
<
?xml version="1.0" encoding="utf-8" ?>
<
configuration>
<
connectionStrings>
<
add name="HomeEnvironment"
connectionString="Data Source=**HOME-COMPUTER**SQLEXPRESS;
Initial Catalog=**HomeDatabase**;
Integrated Security=True;
"
providerName="System.Data.SqlClient" />
<
add name="WorkEnvironment"
connectionString="DataSource=**WORK-COMPUTER**SQLEXPRESS;
Initial Catalog=**WorkDatabase**;
Integrated Security=True;
"
providerName="System.Data.SqlClient"/>
<
/connectionStrings>
<
/configuration>
并像这样使用它:
var environment = Environment.MachineName == "HOME-COMPUTER" ? "HomeEnvironment" : "WorkEnvironment";
var connectionString = ConfigurationManager.ConnectionStrings[environment].ConnectionString;
var dbContext = new **Databasename**ContextDataContext(connectionString);
应根据需要定制粗体字符串
推荐阅读
- 使用appcmd添加新的网站问题
- 当文件实际引用v10时,找不到v11.0WebApplicationsMicrosoft.WebApplication.targets
- 如何在Android中做像Combobox这样的“东西”()
- 如何在android studio 3中使用photoview 2.0.0
- 滚动带有ScrollController的CustomScrollView时,SliverAppbar仍然可见
- 如何使用USB和EFI Shell格式化Windows 10的Medion Akoya S2218笔记本电脑
- 使用TestOps优化来升级DevOps软件管道
- 如何将PHP脚本的执行限制为命令行(检测是否从CLI运行PHP)
- 如何在Symfony 1.4中使用SwiftMailer从任务(控制台命令)发送电子邮件