3

我有点失落!

我有一个 dll,它使用 xml 配置文件来获取一些数据库连接信息。dll 在它自己的目录中查找 xml 配置文件,我根本无法更改 dll。

每次构建项目时,我都必须手动将配置文件复制到 Temporary ASP.NET Files 文件夹中的某个文件夹中。(我不明白这一点,但我可以接受这个手动更改)

问题是当我发布项目时,我不知道将配置文件复制到哪里?

有人可以指出我正确的方向吗?或者也许告诉我一种可以将 xml 配置文件“绑定”到 bin 文件夹的方法???

沃宁

4

2 回答 2

3

.NET 配置文件可能难以管理。它在 webapp 中的工作方式是Web.config它将取代任何依赖项的app.config文件(当你说“DLL”时,我假设你正在谈论这个。)

基本上,在 .NET 中,所有配置信息都是从主应用程序项目中提取的。

看:

App.config 似乎被忽略了

来自 App.config 的配置未正确提取

最后:

web.config 会替代 app.config 吗?

可能会帮助你弄清楚你需要知道什么。

更新:对您的问题进行进一步搜索,您正在合并到 .Net 解决方案中的代码可能正在使用“过时” ConfigurationSettings,这将要求您System.Configuration在您的引用文件夹中添加一个引用(右键单击项目->“添加引用”并转到 .NET 选项卡并选择System.Configuration)。

于 2012-06-15T20:19:37.100 回答
1

在配置的属性中将“复制到输出目录”设置为“始终复制”。然后 Visual Studio 将在每次构建后自动复制配置文件,并且它也会正确发布。

于 2012-06-17T12:14:42.480 回答