我想在cc.net中自動發佈一個具有多種解決方案的項目。我使用的是msbuild,然後調用一個aspnetcompiler xml文件。問題是我的目錄包含很多解決方案,當我運行aspnetcompiler時,它給了我以下錯誤。無法使用cc.net發佈使用msbuild或aspnet_compiler
errorASPCONFIG:在應用程序級別之外使用註冊爲allowDefinition ='MachineToApplication'的節是錯誤的。此錯誤可能是由於虛擬目錄未被配置爲IIS中的應用程序造成的。我嘗試了許多論壇上給出的所有可能的解決方案。但我很困惑如何明確地告訴aspnet_compiler執行20個項目中的一個特定項目。
I am using the ccnet build to call aspnet complier
<msbuild>
<executable>C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe</executable>
<!--msbuild exe directory -->
<workingDirectory>C:\cc\test\code\</workingDirectory>
<!--your working directory -->
<projectFile>C:\Program Files\CruiseControl.NET\server\AspNetCompilerConfiguration.xml</projectFile>
<!--the configuration xml file which will hold AspNetCompiler lines-->
<logger>C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll</logger>
</msbuild>
這是我AspNetCompilerConfiguration.xml文件
<Project
xmlns = "http://schemas.microsoft.com/developer/msbuild/2003"
name = "AspNetPreCompile"
DefaultTargets = "PrecompileWeb">
<Target Name = "PrecompileWeb">
<AspNetCompiler
VirtualPath = "test"
PhysicalPath = "C:\cc\test\code\"
TargetPath = "C:\cc\testitr\deploy\"
Force = "true"
Debug = "true"
Updateable = "true"/>
</Target>
</Project>
現在我想運行C:\ CC \測試\代碼\ Com.Project1.sln。但我不知道如何告訴aspnet編譯器。任何想法如何做到這一點,然後發佈這個。