我在VS 2008中有一个解决方案,其中包含两个类库项目和一个ASP.NET网站。 ASP.NET站点引用了类库,并且其中一个库包含LINQ To SQL项。
我的问题是关于类库中的app.config,其中包含数据库的连接字符串。构建项目时,此app.config不在构建目录中,这意味着我无法动态更改已部署项目的连接字符串。
我在这里做错什么,如何也可以部署这些设置,以便可以更改连接字符串?
提前致谢,
马丁
最佳答案
起初,这也让我有些困惑。
您可能认为类库使用了它自己的项目中包含的app.config文件,但没有使用。它使用引用它的项目的配置文件。
因此,您需要做的是在ASP.Net项目的web.config文件中查找<appSettings/>
标记,并将其更改为<appSettings></appSettings>
,然后添加库项目的app.config文件中包含的<add ... />
标记。您无需更改代码中的任何内容即可让ConfigurationManager类解决此问题。它知道自动寻找的位置。
希望这是有道理的。
关于带类库项目的ASP.NET解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/435261/