Доброе утро
Я использую Hudson java -jar hudson.war
и настроил MSBuild как , описанный здесь .Кажется, MSBuild не работает.
Я думаю, что-то связано со значением по умолчанию, содержащимся в файле .csproj:
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
Этот путь вводит в заблуждение и приводит Хадсона к C:\Microsoft.CSharp.targets
, а не к C:\WINDOWS\Microsoft.NET\Framework\v3.5\Microsoft.CSharp.targets
как и должно быть.
Я попытался жестко закодировать файл csproj, указав эту полную информацию о пути, но он выдает исключение, сообщающее, что существует недопустимый символ.
Возможно, я используюнеправильная версия MSBuild.exe?
Вот сообщение Hudson при использовании переменной по умолчанию $(MSBuildToolsPath)
в csproj:
Вывод на консоль
Started by user anonymous
Updating http://svn.mycoolserver.org/svn/repository/projects/trunk/MyCoolClassLibrary
U MyCoolClassLibrary.csproj
At revision 36706
Path To MSBuild.exe: C:\Windows\Microsoft.NET\Framework\v2.0.50727\MSBuild.exe
Executing command: cmd.exe /C C:\Windows\Microsoft.NET\Framework\v2.0.50727\MSBuild.exe /p:Configuration=Release MyCoolClassLibrary.csproj && exit %%ERRORLEVEL%%
[workspace] $ cmd.exe /C C:\Windows\Microsoft.NET\Framework\v2.0.50727\MSBuild.exe /p:Configuration=Release MyCoolClassLibrary.csproj && exit %%ERRORLEVEL%%
Microsoft (R) Build Engine Version 2.0.50727.3053
[Microsoft .NET Framework, Version 2.0.50727.3615]
Copyright (C) Microsoft Corporation 2005. All rights reserved.
C:\Documents and Settings\myUser\.hudson\jobs\MyCoolClassLibrary\workspace\MyCoolClassLibrary.csproj(63,11): error MSB4019: The imported project "C:\Microsoft.CSharp.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.
Finished: FAILURE