現在、ソリューションの開発に携わっているのは4人です。このソリューションは、中央実行可能プロジェクト(Windowsサービス)といくつかのクラスライブラリソリューションで構成されています。 Windowsサービスにはapp.configファイルがありますが、何らかの理由でCopy to Output Directory設定が「Do not copy」に設定されているため、この説明は無視してください。app.configファイルを制御する方法が必要
app.configファイルを持つ2つの異なるクラスライブラリプロジェクトがあります。いずれかのプロジェクトでは、これは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で見ていたが正常であると思い
。これらの設定をすべて管理する方法が必要です。
自動マージは一度もありません。それはすべて手動で行う必要があります。 –