Настраиваемая задача MSBuild с зависимостями - PullRequest
10 голосов
/ 28 октября 2009

Я написал задачу MSBuild, которая использует сторонние сборки.

Когда я использую задачу в своем проекте, MSBuild жалуется, что не может загрузить сторонние сборки (что неудивительно).

Где разместить сторонние сборки, чтобы они были доступны для MSBuild. Я безуспешно пытался добавить к ним ссылки на проекты.

Ответы [ 2 ]

9 голосов
/ 29 октября 2009

Я не уверен, хорошо ли я выразил свою проблему, но теперь я нашел решение.

В моем файле .proj я ссылаюсь на свою пользовательскую задачу со следующим синтаксисом ...

<UsingTask AssemblyFile="..\lib\MyCompany.MSBuild\MyCompany.MSBuild.dll" TaskName="CreateDatabase" />

Моя задача CreateDatabase опирается на различные сторонние сборки. Однако на некоторые из них ссылаются только через отражение, поэтому по умолчанию они не были включены в папку ".. \ lib \ MyCompany.MSBuild".

Я пытался заставить задачу работать, поместив необходимые сборки в тот же каталог, что и файл .proj, вызывая задачу.

Однако, что я должен был сделать, это поместить сборки в указанный каталог задач ".. \ lib \ MyCompany.MSBuild \".

Simple!

1 голос
/ 28 октября 2009

Вы можете добавить их в GAC (Global Assemby Cache). Это работает, только если оно строго названо.

Вы также можете убедиться, что отметили их копией local = true, когда добавили ссылку в проект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...