<appSettings configSource="appSettings.config"/>
然后,将所有键值对放入appSettings.config文件中,而不是在主配置文件中内联。
<appSettings>
<add key="FirstKey" value="FirstValue"/>
<add key="SecondKey" value="SecondValue"/>
...
</appSettings>
这通常在应用程序本身方面表现良好,但是当我尝试编写单元测试时遇到问题。由于某种原因,需要从存储在其中之一的这些外部文件中的配置部分获取某个值。 (我知道这些大多数可能被认为是“集成测试”,因为它们依赖于配置系统,我也有“纯单元测试”,但那些不是问题。我真正想测试这些配置值是否正确检索并以正确的方式影响行为)。
由于MSTest如何编译并将输出复制到看起来像混淆的文件夹中,这些文件夹会因每次测试运行而异(而不是像您可能认为的那样复制到'bin'文件夹中),因此它似乎永远无法在测试执行期间找到那些外部文件。我尝试了后期构建操作使其正常工作,但没有成功。有没有办法在运行时将这些外部文件复制到正确的输出文件夹中?