Опубликовать сборку скопировать файл конфигурации в другой проект - PullRequest
2 голосов
/ 13 февраля 2010

У меня есть решение, которое содержит веб-сайт и различные библиотеки классов. Существует в файловой системе так:

C:\Projects \MyWebsite\dev\MyWebsite.sln  
C:\Projects\Core\MyClassLibrary1.csproj  
C:\Projects\Core\MyClassLibrary2.csproj

Я хочу переместить файл App.config из проекта MyClassLibrary1 в корзину MyClassLibrary2. Я хочу сделать это на пост сборки в VS или MSBuild, используя относительные пути, если это возможно. Таким образом, любому, проверяющему проекты, не придется изменять какие-либо пути, если они захотят найти проект в другом месте.

Я уже попробовал следующие подходы, но безрезультатно.

copy /Y "$(ProjectDir)App.config"  
$(ProjectDir)\..\ MyClassLibrary2\$(OutDir)\ MyClassLibrary2.dll.config"

Есть идеи?

Спасибо

Ответы [ 2 ]

7 голосов
/ 13 февраля 2010

Попробуйте добавить файл App.config в библиотеку второго класса с помощью Visual Studio Add As Link.

Добавить -> Существующий элемент -> Добавить как ссылку

Команда Add As Link отображается, если щелкнуть раскрывающийся список рядом с обычной кнопкой «Добавить» в Visual Studio. Таким образом, вы можете повторно использовать файл в нескольких проектах.

0 голосов
/ 13 февраля 2010

Попробуйте другие общие свойства MSBuild , хотя у Жоао есть лучшее предложение, я думаю.

...