У меня есть проект, где есть файлы в определенном нестандартном текстовом формате. Когда эти файлы коснутся/изменены, я хочу запустить для них определенный пользовательский компилятор для генерации XML, который является частью вывода всего решения.Как включить пользовательскую задачу MSBuild в решение Visual Studio?
Я рассматриваю возможность создания задачи MSBuild для этого. Он будет принимать в качестве входных файлов имена нестандартных файлов и выводить требуемые XML-файлы. Затем эта задача будет использоваться в других проектах в решении.
Я хочу, чтобы у новых разработчиков в этом проекте была минимальная настройка. Это означает, что я хочу, чтобы я мог получить чистую копию моего решения непосредственно из исходного элемента управления и сначала построить сборку настраиваемой задачи, а затем применить ее по мере необходимости к другим проектам в классе.
Я обеспокоен тем, что результат сборки проекта, который создает пользовательскую задачу, должен скопировать свою сборку вывода в известное местоположение, чтобы другие проекты могли ссылаться на нее. Каков правильный способ сделать это?
Не переусердствуйте. Завершите сборку MyCustomTask.dll в исходном элементе управления, а затем обратитесь к ней из ваших проектов: ' ' –
Как ST говорит: поставьте сборку в «известное» место и ссылайтесь на нее оттуда. Если вы действительно хотите, вам не нужно класть встроенную задачу dll в исходный элемент управления, но вы можете построить его на лету из источника, используя задачу 'Csc'. – stijn