2012-02-16 4 views
1

У меня есть исполняемые проекты A и B в решениях sA и sB. Оба этих решения ссылаются на проекты C, D и т. Д., Поскольку они схожи по функциональности и, следовательно, разделяют много общего кода.Могу ли я использовать один конфигурационный файл Log4Net для нескольких (связанных) решений?

Я успешно реализовал Log4Net в sA, сохранив файл dll и config в родительской папке этих двух решений и ссылаясь на них из sA. Файл конфигурации был добавлен в проект A, чтобы во время сборки он был скопирован в папку bin\Debug или Release и доступен во время выполнения.

Моя проблема заключается в том, что, поскольку C, D и т. Д. Являются общими проектами, они ссылаются на исходный золотой исходный файл, а не на конфигурацию, специфичную для проекта. Однако, когда я добавил файл конфигурации в A, он был скопирован в папку проекта, поэтому я больше не редактирую оригинал. Если я добавлю файл в B, то теперь у меня есть три файла, которые, несомненно, выпадут из синхронизации.

Есть ли способ, которым проекты могут ссылаться на оригинал и копировать его в соответствующую папку bin, эффективно имея один файл конфигурации через sA и sB? Есть ли еще одно решение, которое я пропускаю?

ответ

2

Вы ищете Add an existing file to a project as link?

enter image description here

Надеется, что это помогает

+0

Это идеальное варианту - я совершенно забыл о том, что функции! Таким образом, я могу поддерживать один источник, но прозрачно редактировать его из каждого решения. Благодарю. – Alex