2013-03-21 3 views
-1

У меня есть файл конфигурации для моей библиотеки Class Library.Файл конфигурации для сборки

Я знаю, что это неправильно, но это должно быть так.

Когда я создаю проект библиотеки классов, файл конфигурации копируется в выходной каталог. Однако, когда я создаю все решение, с проектом, где я использую эту библиотеку, он не копирует файл .dll.config в основной проект.

Возможно, кто-то знает, как заставить Visual Studio скопировать .dll.config в главный проект, где выполняется сборка?

+1

полностью потерял, не мог понять, о чем вы говорите. – David

ответ

4

Чтобы скопировать любой файл в выходной каталог, вам необходимо отредактировать свойства файла и установить Copy To Output Directory на Copy always или Copy if newer.

+0

Тот же «аромат» решения, но я использую события Post-Build в свойствах csproj для копирования «дополнительных» конфигурационных файлов. App.Config и Web.Config - единственная «автоматика», я думаю. – granadaCoder

0

Даже если вы скопируете файл .dll.config в выходной каталог, он все равно не будет использоваться приложением.

Единственное решение здесь - объединить настройки конфигурации из этого файла в ваш конфигурационный файл основных проектов.

Вы можете думать о файлах .dll.config как о наборе параметров конфигурации, которые необходимо скопировать в конфигурационный файл вызывающих приложений. Это похоже на примечание, оставленное другим разработчикам, которые используют эту сборку в своих проектах.