我有点失落!
我有一个 dll,它使用 xml 配置文件来获取一些数据库连接信息。dll 在它自己的目录中查找 xml 配置文件,我根本无法更改 dll。
每次构建项目时,我都必须手动将配置文件复制到 Temporary ASP.NET Files 文件夹中的某个文件夹中。(我不明白这一点,但我可以接受这个手动更改)
问题是当我发布项目时,我不知道将配置文件复制到哪里?
有人可以指出我正确的方向吗?或者也许告诉我一种可以将 xml 配置文件“绑定”到 bin 文件夹的方法???
沃宁
.NET 配置文件可能难以管理。它在 webapp 中的工作方式是Web.config
它将取代任何依赖项的app.config
文件(当你说“DLL”时,我假设你正在谈论这个。)
基本上,在 .NET 中,所有配置信息都是从主应用程序项目中提取的。
看:
和
最后:
可能会帮助你弄清楚你需要知道什么。
更新:对您的问题进行进一步搜索,您正在合并到 .Net 解决方案中的代码可能正在使用“过时” ConfigurationSettings
,这将要求您System.Configuration
在您的引用文件夹中添加一个引用(右键单击项目->“添加引用”并转到 .NET 选项卡并选择System.Configuration
)。
在配置的属性中将“复制到输出目录”设置为“始终复制”。然后 Visual Studio 将在每次构建后自动复制配置文件,并且它也会正确发布。