Вывести проект библиотеки XML в папку bin asp.net при сборке? - PullRequest
0 голосов
/ 11 декабря 2008

У меня есть решение для Visual Studio 2005, в котором есть веб-приложение и проект библиотеки классов. В веб-приложении есть ссылка на проект библиотеки. Мне бы хотелось, чтобы XML-код документации проекта библиотеки выводился в папку bin веб-приложения вместе с библиотекой DLL. Кажется, я не могу найти простой способ сделать это.

Ответы [ 4 ]

1 голос
/ 10 мая 2012

Не уверен, возможно ли это в VS 2005, но в VS 2010:

Щелкните правой кнопкой мыши по вашему XML-файлу и перейдите в свойства Измените «Копировать в выходной каталог» на «Копировать, если новее» или «Копировать всегда»

1 голос
/ 11 декабря 2008

Используйте событие посткомпоновки в проекте библиотеки, которое скопирует файл Xml в папку bin веб-приложения.

Например, вы можете использовать что-то вроде: copy $ (TargetDir) \ $ (SolutionDir) \

Это не проверено, поэтому вам, скорее всего, придется его настроить.

1 голос
/ 11 декабря 2008

Шаг после сборки, возможно? Немного некрасиво, но я думаю, что это сработает.

0 голосов
/ 15 декабря 2008

Вот команда, которая работала после сборки:

copy "$(TargetDir)$(TargetName).xml" "$(SolutionDir)MyWebProject1\bin\$(TargetName).xml"
copy "$(TargetDir)$(TargetName).xml" "$(SolutionDir)MyWebProject2\bin\$(TargetName).xml"

Пара проблем, присущих этому решению:

  • xml всегда копируется, даже если этот сайт не является частью текущей сборки ... так что документация может выйти из синхронизировать с DLL в мусорное ведро папка до следующего раза, что веб проект построен.
  • Если мы добавим новый веб-проект, который ссылается на эту библиотеку, нам нужно добавить еще одну команду после сборки, вместо того, чтобы все это произошло автоматически.

Я принимаю это как грязное, но работоспособное решение ... если у кого-то есть более изящное предложение, пожалуйста, дайте мне знать!

...