1 Replies Last post: Feb 8, 2010 6:23 PM by Eugene Petrenko  
Pavlo Stolyar Newbie 1 posts since
Feb 5, 2010
Currently Being Moderated

Feb 5, 2010 7:21 PM

ms build 4 as build runner problems

Hi,

I am setting up automatic building of my ASP.NET MVC project, using TeamCity

Project is based on .Net Framework 4.

When i specify settings of build runner, i choose msbuild as buildrunner, 4 as .net version, and x64 as my platform.

But when build starts, i get following  error

 

Start MSBuild...

'C:\Windows\Microsoft.NET\Framework64\v2.0.50727\MSBuild.exe'  '@"D:\TeamCity\buildAgent\work\85cbf15f526769b3\EasySite.sln.teamcity.msbuild.tcargs"   "D:\TeamCity\buildAgent\work\85cbf15f526769b3\EasySite.sln.teamcity.patch.tcprojx"'
working dir = 'D:\TeamCity\buildAgent\work\85cbf15f526769b3'

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


Build started 2/5/2010 6:07:25 PM.
__________________________________________________

Project  "D:\TeamCity\buildAgent\work\85cbf15f526769b3\EasySite.sln.teamcity.patch.tcprojx"  (Build_TeamCity_generated_a3342b66b03242c7ac84fbb054f072ad target(s)):

Target Build_TeamCity_generated_a3342b66b03242c7ac84fbb054f072ad:
D:\TeamCity\buildAgent\work\85cbf15f526769b3\EasySite.sln(2):  Solution file error MSB5014: File format version is not recognized.   MSBuild can only read solution files between versions 7.0 and 9.0,  inclusive.

Done building target  "Build_TeamCity_generated_a3342b66b03242c7ac84fbb054f072ad" in project  "EasySite.sln.teamcity.patch.tcprojx" -- FAILED.

 

Please note that runtime is picking up msbuild.exe from folder with .net framework 2 files, hence solution of version 10.0 is not recognized.

Please advice me what is an error

Eugene Petrenko JetBrains 2,213 posts since
Oct 4, 2004
Currently Being Moderated
Feb 8, 2010 6:23 PM in response to: Pavlo Stolyar
Re: ms build 4 as build runner problems

TeamCity 5.0.x does not fully support .NET 4.

Please do the following workaround:

 

- set MSBuild environment variable with value %system.dotNetFramework4.0_Path%\MSBuild.exe

- select .NET 3.5 and tools version 3.5 from the build runner settings

- create the following MSBuild script:

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

  <Target Name="Build">

     <MSBuild Projects="<Path to .sln>" Targets="Rebuild" ToolsVersion="4.0" Properties="Configuration=Release" />

  </Target>

</Project>

If you build ASP.NET project, please alose set MSBuildEmitSolution=1 environment variable.

More Like This

  • Retrieving data ...