我有小解决方案,启动项目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视图(源代码)可能会令人困惑。