2016-11-10 4 views
0

Я пытаюсь создать сборку с использованием Msbuild через Jenkins. Я установил плагин Msbuild и настроил путь к тому же. Я получил следующую ошибку при попытке сборки, а затем я установил фреймворк 4.5 на сервер Jenkins.Ошибка при создании Framework при попытке построить .net-решение с использованием плагина MSBUILD через Jenkins

C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets (983,5): предупреждение MSB3644: сборки ссылок для фреймворка ".NETFramework, Version = v4.5" не были найденный. Чтобы решить эту проблему, установите пакет SDK или Targeting Pack для этой версии фреймворка или перенастройте приложение на версию фреймворка, для которого установлен пакет SDK или Targeting Pack. Обратите внимание, что сборки будут решены из глобального сборочного кэша (GAC) и будут использоваться вместо ссылочных сборок. Поэтому ваша сборка может быть неправильно нацелена на структуру, которую вы планируете использовать. [C: \ jenkins \ jobs \ Job1 \ workspace \ Proj1 \ Sample.csproj]

Когда я снова создаю. У меня такая же ошибка.

При настройке плагина Msbuild в jenkins мне нужно указать путь Msbuild.exe. Изменяется ли этот путь при установке Framework 4.5. ????

Цените свое предложение.

Благодаря

Bala

+0

Попробуйте найти здесь: http://stackoverflow.com/questions/12070518/where-is-the-net-framework-4-5-directory – Dvir669

ответ

0

Вы попробуйте добавить целевой основы версия в MSBuild предназначаться?

<target name="build-solution"> 
    <echo message="Compiling ${project.name} application" /> 
    <property name="failure.reason" value="build-solution" /> 
    <exec program="${msbuild}"> 
     <arg value="${solution.name}" /> 
     <arg value="/verbosity:minimal" /> 
     <arg value="/property:Configuration=Release" /> 
     <arg value="/property:TargetFrameworkVersion=v4.5.2" /> 
     <arg value="/t:rebuild" /> 
    </exec> 
</target> 
Смежные вопросы