Cheers for the change to the UI to help out. Build 2324 includes this new UI option. I've got a problem with some instability between successive runs of a project now this has been introduced. I'm having troubles tracking this down through the through the 20 odd builds I've done over the last 2 days. There are some references to SDK installations in the log files, so I'm wondering if there is some requirement to have various SDK's loaded on the Continua Build Agents?
To resolve this, install the SDK or Targeting Pack for this framework version or retarget your application to a version of the framework for which you have the SDK or Targeting Pack installed. Note that assemblies will be resolved from the Global Assembly Cache (GAC) and will be used in place of reference assemblies. Therefore your assembly may not be correctly targeted for the framework you intend.
Use Case
I've got a set of "frameworks" which I have to compile against Net 35 and Net 40
I create directory structure in $Workspace$\Output\ to follow the Nuget package structures.
The VS 2012 solution is currently at NET40.
I use the Continua MSBuild Action to create the compiled editions of the dlls (NET35\x86; NET35\x64; NET40\x86; NET40\x64)
The Continua Log results show "Success" but there are disturbing messages within those logs. (Probably my fault + .net limitations).
Executing the MS Build actions seems to be inconsistent between continua builds, when no changes are made to the configuration of the Continua CI project.
Examples
Working Directory: C:\Continua_WS\Ws\560\Source\JD-Data-Kiln\src\JD.Data.ForUnitTestProjects
Executable: C:\Windows\Microsoft.NET\Framework\v3.5\MSBuild.exe
Arguments: /nologo /verbosity:normal /target:"Build" /P:TargetPlatform="x86" /P:outputpath="C:\Continua_WS\Ws\560\Output\JD.Data.ForUnitTestProjects.2.1.0.74\net35\x86" /P:configuration="Release" /noconsolelogger /logger:ParallelLogger,"C:\Program Files\VSoft Technologies\ContinuaCI Agent\Continua.Modules.Builds.MSBuild.v35.dll" C:\Continua_WS\Ws\560\Source\JD-Data-Kiln\src\JD.Data.ForUnitTestProjects\JD.Data.ForUnitTestProjects.vbproj
"C:\Continua_WS\Ws\560\Source\JD-Data-Kiln\src\JD.Data.ForUnitTestProjects\JD.Data.ForUnitTestProjects.vbproj" (Build target) (1) ->
(CoreCompile target) ->
vbc : warning BC40057: Namespace or type specified in the project-level Imports 'System.Threading.Tasks' doesn't contain any public member or cannot be found. Make sure the namespace or the type is defined and contains at least one public member. Make sure the imported element name doesn't use any aliases.
1 Warning(s)
0 Error(s)
Working Directory: C:\Continua_WS\Ws\560\Source\JD-Data-Kiln\src\JD.Data.ForUnitTestProjects
Executable: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe
Arguments: /nologo /verbosity:normal /target:"Build" /P:TargetPlatform="x64" /P:outputpath="C:\Continua_WS\Ws\560\Output\JD.Data.ForUnitTestProjects.2.1.0.74\net40\x64" /P:configuration="Release" /noconsolelogger /logger:ParallelLogger,"C:\Program Files\VSoft Technologies\ContinuaCI Agent\Continua.Modules.Builds.MSBuild.v40.dll" C:\Continua_WS\Ws\560\Source\JD-Data-Kiln\src\JD.Data.ForUnitTestProjects\JD.Data.ForUnitTestProjects.vbproj
"C:\Continua_WS\Ws\560\Source\JD-Data-Kiln\src\JD.Data.ForUnitTestProjects\JD.Data.ForUnitTestProjects.vbproj" (Build target) (1) ->
(GetReferenceAssemblyPaths target) ->
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets(983,5): warning MSB3644: The reference assemblies for framework ".NETFramework,Version=v3.5,Profile=Client" were not found. To resolve this, install the SDK or Targeting Pack for this framework version or retarget your application to a version of the framework for which you have the SDK or Targeting Pack installed. Note that assemblies will be resolved from the Global Assembly Cache (GAC) and will be used in place of reference assemblies. Therefore your assembly may not be correctly targeted for the framework you intend.
"C:\Continua_WS\Ws\560\Source\JD-Data-Kiln\src\JD.Data.ForUnitTestProjects\JD.Data.ForUnitTestProjects.vbproj" (Build target) (1) ->
(ResolveAssemblyReferences target) ->
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets(1605,5): warning MSB3243: No way to resolve conflict between "System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" and "System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089". Choosing "System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" arbitrarily.
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets(1605,5): warning MSB3247: Found conflicts between different versions of the same dependent assembly.
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets(1605,5): warning MSB3270: There was a mismatch between the processor architecture of the project being built "MSIL" and the processor architecture of the reference "System.Data", "AMD64". This mismatch may cause runtime failures. Please consider changing the targeted processor architecture of your project through the Configuration Manager so as to align the processor architectures between your project and references, or take a dependency on references with a processor architecture that matches the targeted processor architecture of your project.
4 Warning(s)
0 Error(s)
Conclusion
I could be a complete arse as say "I suspect there is something buggy in the parallellogger API that's involved". (Because I can blame another programmer for being late on my project hehehehe) However I'll be honest as say that I'm learning MSBuild command line options at the moment, so I just wonder if I'm not setting up the appropriate options to highlight disturbing warnings like MSB3243, so I can do further research on the issue raised from a CI build.