Как создать и скопировать библиотеку классов для вывода без ссылки на нее в Visual Studio? - PullRequest
4 голосов
/ 31 января 2011

Я работаю над расширяемым веб-приложением с поддержкой плагинов.Каждый плагин находится в отдельном проекте библиотеки классов и реализует несколько предопределенных IPluginInterface из общей библиотеки.Приложение должно загрузить их при запуске, используя MEF.Что мне нужно сделать, так это автоматически собрать все подключаемые проекты в моем решении и скопировать их в папку bin моего основного проекта при каждом перестроении решения.Хост-приложению не нужно ничего знать о конкретных реализациях плагинов, поэтому я не хочу добавлять из него ссылку на эти библиотеки классов.

Я знаю, что это можно сделать с помощью сценария командной строки, но, может быть, есть более простой способ сделать это?

Спасибо.

1 Ответ

2 голосов
/ 31 января 2011

Я не знаю ни одного встроенного способа. В настоящее время я использую следующее в командной строке после сборки (приложение является моим хост-приложением):

XCOPY "$(ProjectDir)$(OutDir)*" "$(SolutionDir)Application\bin\Debug\*" /y
XCOPY "$(ProjectDir)$(OutDir)*" "$(SolutionDir)Application\bin\Release\*" /y
...