Вывести проект библиотеки XML в папку bin asp.net при сборке?

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

11.12.2008 17:44:24
4 ОТВЕТА
РЕШЕНИЕ

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

1
11.12.2008 17:49:27

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

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

Это не проверено, так что вам нужно его настроить.

1
11.12.2008 17:51:33

Вот команда post-build, которая сработала:

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

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

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

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

0
3.09.2011 20:01:09

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

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

1
10.05.2012 15:42:44