App.config位置问题



我有小解决方案,启动项目dll项目。在dll项目中,我添加了app.config文件,启动项目没有任何配置文件。我试图使用应用程序配置从dll项目,但我得到

"Object reference not set to an instance of an object."

我试着把它命名为

ConfigurationManager.ConnectionStrings["SimulatorDB"].ConnectionString;

在我看来,它正在寻找启动项目的app.config。这个DLL项目是共享的,因为它的配置就在那里。

你知道怎么解决吗?谢谢。

运行可执行文件时,只加载与该可执行文件相关的配置文件。dll不能有自己的配置文件。

在构建解决方案时,它将在binDebug文件夹中生成以下内容:

StartupApp.exe
StartupApp.exe.config (if there is one)
YourLibrary.dll

请记住这一点,因为Visual Studio视图(源代码)可能会令人困惑。

最新更新