巡航控制.NET 4.0 MSBUILD记录器

巡航控制.NET 4.0 MSBUILD记录器,msbuild,.net-4.0,cruisecontrol.net,logging,Msbuild,.net 4.0,Cruisecontrol.net,Logging,是否有人在巡航控制中获得MSBuild任务以加载记录器 我尝试过各种变体,但它总是无法加载记录器 C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe C:\Windows\Microsoft.NET\Framework\v4.0.30319 C:\builds\MVC2Test\trunk\MVC2Test\MVC2Test.sln /noconsolelogger/p:Configuration=CruiseControl/v:

是否有人在巡航控制中获得MSBuild任务以加载记录器

我尝试过各种变体,但它总是无法加载记录器

C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe C:\Windows\Microsoft.NET\Framework\v4.0.30319 C:\builds\MVC2Test\trunk\MVC2Test\MVC2Test.sln /noconsolelogger/p:Configuration=CruiseControl/v:diag 建造 15 ThoughtWorks.CruiseControl.MsBuild.XmlLogger,C:\Program Files(x86)\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll

如果可能的话,请发布一个专门工作的.NET4.0示例


感谢我使用.NET 4.0和巡航控制.NET的原因在于:

1) 避免像瘟疫一样的64位MSBuild。。。首先要有一个工作的32位构建

2) 只需指定记录器的完全限定路径,而不是典型的类, 汇编格式

3) 从VS 2010光盘部署目标包\WCU\MTPack\NetFx_DTP.msi EXTUI=1/log install.log

4) 始终先从命令行证明MSBuild工作

5) 在解决方案文件中创建配置,并仅包括要生成的项目

<msbuild>
    <!-- WARNING:  You must copy the files from C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\WebApplications to the same path on your build server -->
    <executable>C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe</executable>
    <workingDirectory>C:\builds\SOLUTIONFOLDER\trunk\</workingDirectory>
    <projectFile>C:\builds\SOLUTIONFOLDER\trunk\SOLUTIONNAME.sln</projectFile>
    <buildArgs>/noconsolelogger /p:Configuration=CruiseControl /v:diag</buildArgs>
    <targets>Build</targets>
    <timeout>15</timeout>
    <logger>C:\CruiseControl\server\ThoughtWorks.CruiseControl.MSBuild.dll</logger>
</msbuild>

C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe
C:\builds\SOLUTIONFOLDER\trunk\
C:\builds\SOLUTIONFOLDER\trunk\SOLUTIONNAME.sln
/noconsolelogger/p:Configuration=CruiseControl/v:diag
建造
15
C:\CruiseControl\server\ThoughtWorks.CruiseControl.MSBuild.dll
现在,如果微软只允许我们在构建服务器上轻松安装MSTest。。。人们已经乞讨了5年,微软怎么能对测试学的这么少呢


祝大家好运。

+1了解MSTest的要点。我们必须在构建服务器上安装VS,这简直是愚蠢。我想这是因为他们想让我们使用TFS构建服务器,但现在还不成熟,CCNet是更好的选择。