我们现在有4人正在致力于解决方案。该解决方案由一个中央可执行项目(Windows服务)和许多类库解决方案组成。 Windows服务有一个app.config文件,但由于某种原因,“复制到输出目录”设置被设置为“不要复制”,因此我们可以在此讨论中忽略它。需要一种方法来控制app.config文件
有两个不同的类库项目具有app.config文件。在其中一个项目中,这将作为MyClassLibrary.dll.config复制到bin \ Debug文件夹中,而另一个DLL的bin \ Debug文件夹中同时包含MyOtherClassLibrary.dll.config和app.config。我不确定这是怎么发生的。
这些是解决方案中的所有app.config文件。
解决方案中有一个MSTest项目。它有几个具有[TestClass]属性的类,每个类都有自己的.cs文件。当我看着这个项目的bin \ Debug文件夹时,我在其中找到MyClassLibrary.dll和App.config,但没有找到MyOtherClassLibrary.dll。这很奇怪,但这就是我所看到的。
当我去运行这些测试之一时,如您所知,文件被复制到解决方案的TestResults文件夹中的特殊测试文件夹中。当我查看该文件夹时,我只找到一个MyTestProject.dll.config文件。当我打开它时,它的内容是app.config文件的内容。
这是怎么回事?我认为Visual Studio将所有的配置文件合并在一起?缺少来自MyClassLibrary.dll.config文件(显然)的设置会破坏依赖它的代码。
我们如何解决这个问题?
托尼
编辑:
我只是双重检查的MyClassLibrary斌\ Debug文件夹&同时具有的app.config & MyClassLibrary.dll.config,所以我想我是看到在MyOtherClassLibrary是正常的。我们只需要一种方法来管理所有这些设置。
从来没有任何自动合并。这一切都必须手动完成。 –