Не удается получить правильный путь к msbuild.exe с помощью плагина Hudson's MSBuild - PullRequest
2 голосов
/ 09 февраля 2010

На моем сервере Hudson установлен плагин msbuild, и он пытается выполнить команду, но по какой-то причине путь, который я задаю в моей конфигурации, не используется, когда запускается задача msbuild.

У меня есть следующий набор в конфигурации плагина msbuild от hudson:

Путь к msbuild.exe C: \ Windows \ Microsoft.NET \ Framework \ v3.5 \ msbuild.exe

Я оставил свойство name пустым.

Когда я делаю сборку, она выдает следующее:

Выполнение команды: cmd.exe / C msbuild.exe / p: конфигурация = выпуск ...

То, что я знаю, неверно, потому что во всех других примерах часть [msbuild.exe] полностью определена.

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

Кто-нибудь знает, как это исправить?

Ответы [ 3 ]

6 голосов
/ 09 февраля 2010

Это работает для меня:

  • в основной конфигурации Hudson I установите name на local-msbuild и path to msbuild до C: \ Windows \ Microsoft.NET \ Framework \ v3.5 \ msbuild.exe

  • выберите local-msbuild в качестве MsBuild Version в каждом проекте вместо (default)

1 голос
/ 25 марта 2010

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

Один хакерский способ обойти это - установить name вашего msbuild на (Default) в основной конфигурации hudson. Затем в конфигурациях вашего проекта у вас есть два варианта (Default), но оба они работают ... так что вы можете оставить для него значение по умолчанию (Default) для новых проектов, и он все еще работает.

0 голосов
/ 06 августа 2010

У меня была эта проблема. Я исправил это, перейдя на страницу конфигурации Project в раздел Build. Есть опция для установки «MsBuild Version» с выпадающим списком с 2 опциями: 1) Default; 2) MSBuild. Мой был установлен по умолчанию. Когда я изменил его на MSBuild, использовался путь, заданный на странице конфигурации System .

...