Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CCnet通过MSBuild向App.config发送一个值_Msbuild_App Config_Cruisecontrol.net - Fatal编程技术网

CCnet通过MSBuild向App.config发送一个值

CCnet通过MSBuild向App.config发送一个值,msbuild,app-config,cruisecontrol.net,Msbuild,App Config,Cruisecontrol.net,好了,伙计们,我是新来的,所以我需要一些帮助。我用c#为Nunit做了自动化测试,我用它来做CruiseControl CCnet.config文件: <msbuild> <executable>C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe</executable> <projectFile>ClassParseMicroData.

好了,伙计们,我是新来的,所以我需要一些帮助。我用c#为Nunit做了自动化测试,我用它来做CruiseControl CCnet.config文件:

<msbuild>
            <executable>C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe</executable>
            <projectFile>ClassParseMicroData.sln</projectFile>
            <buildArgs> /t:Build </buildArgs>
            <targets>Build</targets>
            <timeout>600</timeout>
            <logger>C:\Program Files (x86)\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll</logger>
</msbuild>

<nunit>
            <path>C:\Program Files (x86)\NUnit 2.6.2\bin\nunit-console.exe</path>
            <assemblies>
            <assembly>D:\SeleniumProject\microdata-csharp\test-class\ClassParseMicroData\ClassParseMicroData\bin\Debug\ClassParseMicroData.dll</assembly>
            </assemblies>
            <timeout>180000</timeout>                   
</nunit>

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe
ClassParseMicroData.sln
/t:建造
建造
600
C:\ProgramFiles(x86)\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll
C:\ProgramFiles(x86)\NUnit 2.6.2\bin\NUnit-console.exe
D:\SeleniumProject\microdata csharp\test class\ClassParseMicroData\ClassParseMicroData\bin\Debug\ClassParseMicroData.dll
180000

我想从测试中发送到App.config的MSbuild属性,类似于
/t:Build/p:link=test
它将在测试中使用,问题是我不知道如何正确编写App.config以发送此值。在测试中,我将像那样使用
ConfigurationManager.AppSettings[“link”]

您可能必须重写ccnet.config以调用自定义MSBuild脚本。在自定义MSBuild脚本中,可以使用XMLQuery或XMLUpdate任务从app.config文件获取值。获取app.config中的值后,可以在调用MSBuild以编译解决方案文件时传递该值

有关创建自定义MSBuild脚本的详细信息,本书是一本很好的指南。或者,您可以使用