It's all about the answers!

Ask a question

Build setup for .net Projects


Pancha Gyaneswari Yelika (45811) | asked Mar 11 '13, 9:23 a.m.
 Hi,

I am new to .Net. 
I am using RTC 4.0.1, and need to setup the build for the .net project using the Jazz build engine( Jazz build for Microsoft Visual Studio Solution - Jazz build engine).

I have followed the steps as described in the link below.


After configuring and requesting for the build, I am getting the following error.


2013-03-11 12:06:52 [Jazz build engine] running on host: localhost
2013-03-11 12:06:52 [Jazz build engine] Should build occur?
2013-03-11 12:06:52 [Jazz build engine] Yes: Always build a user initiated request.
2013-03-11 12:06:52 [Jazz build engine] Invoking pre-build participant "com.ibm.team.build.jazzscm"
2013-03-11 12:06:52 [Jazz build engine] Accepting changes into workspace "ADaaS .Net" ...
2013-03-11 12:06:53 [Jazz build engine] Fetching files to fetch destination "C:\Program Files\IBM\RTC-BuildSystem\jazz\buildsystem\buildengine\eclipse\${loadDirectory}" ...
2013-03-11 12:06:54 [Jazz build engine] Invoking build participant "com.ibm.team.build.msbuild"
java.io.IOException: Cannot run program "msbuild.exe" (in directory "C:\Program Files\IBM\RTC-BuildSystem\jazz\buildsystem\buildengine\eclipse"): CreateProcess error=2, The system cannot find the file specified.
at java.lang.ProcessBuilder.start(ProcessBuilder.java:471)
at com.ibm.team.build.internal.engine.CommandLineBuildParticipant.execute(CommandLineBuildParticipant.java:312)
at com.ibm.team.build.internal.engine.MicrosoftBuildParticipant.build(MicrosoftBuildParticipant.java:407)
at com.ibm.team.build.internal.engine.BuildLoop.invokeBuildParticipants(BuildLoop.java:909)
at com.ibm.team.build.internal.engine.BuildLoop$2.run(BuildLoop.java:691)
at java.lang.Thread.run(Thread.java:738)
Caused by: java.io.IOException: CreateProcess error=2, The system cannot find the file specified.
at java.lang.ProcessImpl.<init>(ProcessImpl.java:92)
at java.lang.ProcessImpl.start(ProcessImpl.java:41)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:464)
... 5 more

Please let me know if I have missed anything.

Thanks,
Gyaneswari

Accepted answer


permanent link
Krishna Kishore (50112) | answered Mar 12 '13, 2:55 a.m.
JAZZ DEVELOPER
 Hi,

This error is because msbuild.exe was not found, you would need to specify the path to msbuild.exe. To specify the path, open the build definition in the RTC Eclipse client, go to the 'Microsoft Build" tab and specify the location of MSBuild.exe in the "Path To Build Command" text box, for example "c:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\"

Thanks,
Kishore

Pancha Gyaneswari Yelika selected this answer as the correct answer

Comments
Pancha Gyaneswari Yelika commented Mar 12 '13, 3:12 a.m.

 Thanks Krishna,


Actually, I have Jazz build engine running on server VM, and the path of MSbuild.exe was different than the client VM. This was causing the issue.

3 other answers



permanent link
Pancha Gyaneswari Yelika (45811) | answered Mar 12 '13, 9:13 a.m.
edited Mar 12 '13, 9:14 a.m.

I am able to proceed furthur, but now getting a different error.

2013-03-12 15:55:14 [Jazz build engine]

2013-03-12 15:55:14 [Jazz build engine] Substituted the following configuration element property variables:

2013-03-12 15:55:14 [Jazz build engine] com.ibm.team.build.msbuild : com.ibm.team.build.msbuild.buildItem = LoginApplication\LoginApplication.sln-E_o_T-ebug-E_o_T-Build-E_o_T--e_M_p_T_y_T_o_K_e_N--E_o_T-LoginApplication.log-E_o_T-${team.scm.fetchDestination}-E_o_B_i-WindowsApplication1\WindowsApplication1.sln-E_o_T-release-E_o_T-Build-E_o_T--e_M_p_T_y_T_o_K_e_N--E_o_T-WindowsApplication1.log-E_o_T-${team.scm.fetchDestination}-E_o_B_i- --> com.ibm.team.build.msbuild.buildItem = LoginApplication\LoginApplication.sln-E_o_T-ebug-E_o_T-Build-E_o_T--e_M_p_T_y_T_o_K_e_N--E_o_T-LoginApplication.log-E_o_T-fetched-E_o_B_i-WindowsApplication1\WindowsApplication1.sln-E_o_T-release-E_o_T-Build-E_o_T--e_M_p_T_y_T_o_K_e_N--E_o_T-WindowsApplication1.log-E_o_T-fetched-E_o_B_i-

2013-03-12 15:55:14 [Jazz build engine]

2013-03-12 15:55:14 [Jazz build engine] running on host: WindowsServ-0

2013-03-12 15:55:14 [Jazz build engine] Should build occur?

2013-03-12 15:55:14 [Jazz build engine] Yes: Always build a user initiated request.

2013-03-12 15:55:14 [Jazz build engine] Invoking pre-build participant "com.ibm.team.build.jazzscm"

2013-03-12 15:55:14 [Jazz build engine] Accepting changes into workspace "ADaaS.NetProject (Change Management) StreamBuild Workspace" ...

2013-03-12 15:55:14 [Jazz build engine] Deleting fetch destination "C:\Program Files\IBM\RTC-BuildSystem\jazz\buildsystem\buildengine\eclipse\fetched" before fetching ...

2013-03-12 15:55:14 [Jazz build engine] Fetching files to fetch destination "C:\Program Files\IBM\RTC-BuildSystem\jazz\buildsystem\buildengine\eclipse\fetched" ...

2013-03-12 15:55:16 [Jazz build engine] Invoking build participant "com.ibm.team.build.msbuild"

Microsoft (R) Build Engine version 4.0.30319.17929

[Microsoft .NET Framework, version 4.0.30319.17929]

Copyright (C) Microsoft Corporation. All rights reserved.

MSBUILD : error MSB1021: Cannot create an instance of the logger. Could not load file or assembly 'Microsoft.Build.Utilities.v3.5, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.

Switch: C:\Program Files\IBM\RTC-BuildSystem\jazz\buildsystem\buildengine\eclipse\configuration\org.eclipse.osgi\bundles\16\1\.cp\os\win32\x86\JbeMsBuildLogger.dll;C:\Users\Pancha\AppData\Local\Temp\3\JbeMSBuildLogs_1363083916653_1

Build failed for - "LoginApplication\LoginApplication.sln", build exited with value "1".

Microsoft (R) Build Engine version 4.0.30319.17929

[Microsoft .NET Framework, version 4.0.30319.17929]

Copyright (C) Microsoft Corporation. All rights reserved.

MSBUILD : error MSB1021: Cannot create an instance of the logger. Could not load file or assembly 'Microsoft.Build.Utilities.v3.5, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.

Switch: C:\Program Files\IBM\RTC-BuildSystem\jazz\buildsystem\buildengine\eclipse\configuration\org.eclipse.osgi\bundles\16\1\.cp\os\win32\x86\JbeMsBuildLogger.dll;C:\Users\Pancha\AppData\Local\Temp\3\JbeMSBuildLogs_1363083916654_2

Build failed for - "WindowsApplication1\WindowsApplication1.sln", build exited with value "1".

Please help


permanent link
Krishna Kishore (50112) | answered Mar 12 '13, 9:34 a.m.
JAZZ DEVELOPER

Looks like the JbeMsBuildLogger.dll which is used to create the compilation logs when the MSBuild is run has a dependency on the dll 'Microsoft.Build.Utilities.v3.5, Version=3.5.0.0'. The depenecy should not be on a specific version of the .NET library. I have filed a defect 255450: MSBuild Template: MSBuild logger has a hardcoded dependency with dll 'Microsoft.Build.Utilities.v3.5, Version=3.5.0.0 to investigate this issue. Meanwhile can you please install .NET 3.5 SP1 framework in the build machine and check if this error goes away.

Thanks,

Kishore


permanent link
Sudhakar Frederick (80113631) | answered Apr 03 '13, 7:50 a.m.
JAZZ DEVELOPER
 Hi Kishore
I got almost the same error  with RTC 4.0.1, VS 2010:

Microsoft (R) Build Engine Version 4.0.30319.1
[Microsoft .NET Framework, Version 4.0.30319.1]
Copyright (C) Microsoft Corporation 2007. All rights reserved.

MSBUILD : error MSB1021: Cannot create an instance of the logger. Could not load file or assembly 'C:\\IBM\\TeamConcertBuild\\buildsystem\\buildengine\\eclipse\\configuration\\org.eclipse.osgi\\bundles\\16\\1\\.cp\\os\\win32\\JbeMsBuildLogger.dll' or one of its dependencies. The given assembly name or codebase was invalid. (Exception from HRESULT: 0x80131047)
Switch: C:\IBM\TeamConcertBuild\buildsystem\buildengine\eclipse\configuration\org.eclipse.osgi\bundles\16\1\.cp\os\win32\JbeMsBuildLogger.dll;C:\Users\ADMINI~1\AppData\Local\Temp\JbeMSBuildLogs_1364989037453_1
Build failed 

I didn't get the 3.5.0.0 error but if I look in the filesystem JbeMsBuildLogger.dll is in 
C:\IBM\TeamConcertBuild\buildsystem\buildengine\eclipse\configuration\org.eclipse.osgi\bundles\16\1\.cp\os\win32\x86

Freddy

Your answer


Register or to post your answer.


Dashboards and work items are no longer publicly available, so some links may be invalid. We now provide similar information through other means. Learn more here.