使用项目的配置文件

Use configurationfile of project

我有一个包含 2 个项目的解决方案;让我们称它们为项目 A(基础项目)和项目 B(用于对项目 A 中的方法进行一些测试) 在项目 A 中,我使用 App.config 来存储一些配置选项,例如连接字符串和应用程序设置。

当我将项目 B 设置为启动项目并且我 运行 来自 A 的方法时,程序在 B 的 app.config 中查找配置(而不是 A),其中这些配置选项不存在。 这导致 "System.NullReferenceException".

(当我将 A 设置为我的启动项目,并且我从 A 中访问该方法时,它工作正常) 我该如何解决这个问题?我希望我的项目 A 始终使用自己的 app.config 文件。

如前所述,加载的应用程序决定加载哪个 app.config。 如果可以尝试把你想测试的方法提取到工程库C中

另一种解决方案是在永久配置文件中加载配置设置。在这里解释 Write appSettings in external file

A 和 B 都需要自己进行一些编辑 app.config 以引用外部配置文件。

看看ProjA\bin\Debug。那里有 ProjA.exe.config 文件。当您 运行 ProjA.exe 时,进程从 ProjA.exe.config.

读取配置设置

对于测试项目 ProjB,它将是 ProjB\bin\Debug 和 ProjB.dll 和 ProjB.dll.config.

是的,您需要将配置设置复制到 ProjB\App.config 文件中才能使其正常工作。