我目前正在使用包含两个项目的 ASP.net 解决方案。一个 MVC 项目,另一个是用作 API 的类库。
目前我的项目 MVC 的 Web 配置中有一个这样的连接字符串。
我在我的 API 中使用以下代码读取它:
public ConnectionProvider()
{
this.connectionString = ConfigurationManager.ConnectionStrings[Connection.Name].ConnectionString.ToString();
factory = DbProviderFactories.GetFactory(ConfigurationManager.ConnectionStrings[Connection.Name].ProviderName.ToString());
}
问题是我想在我的 API 的 app.config 中移动连接字符串,默认情况下,但每次启动时,它都会在 web.config 中读取。
最佳答案
使用资源文件不是一个好主意。
只需从 api 复制连接字符串并将其放入 web.config 中。通过使用资源文件,无需重新编译就无法更新该连接字符串。
Web 应用程序将使用 web.config 并且可以从那里访问连接字符串。如果要在另一个项目(例如桌面应用程序)中重用相同的 api,只需再次将连接字符串复制到入口点的配置文件即可。
关于c# - 带有 ASP.NET 的 app.config API 中的 ConnectionString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42363836/