Come compilare pagine ASPX con Cruise Control.net
-
12-11-2019 - |
Domanda
Ho configurato Cruise Control.net 1.6.7981.1 per un progetto ASP.NET. Attualmente sta costruendo correttamente con MSBuild. Il file di configurazione msbuild è configurato come segue
<msbuild>
<executable>c:\Windows\Microsoft.Net\Framework\v3.5\MSBuild.exe</executable>
<workingDirectory>C:\MyProject\trunk</workingDirectory>
<projectFile>MyProject.sln</projectFile>
<buildArgs>/t:Rebuild /p:Configuration=Release /v:m</buildArgs>
<targets>Clean;Build</targets>
<timeout>1200</timeout>
</msbuild>
Credo che, poiché la configurazione è impostata per il rilascio, le pagine ASPX vengono compilate come parte della build. Tuttavia, se rimuovo il asp:ScriptManager
Tag di una pagina che richiede l'esecuzione della build ha ancora successo, anche se quando la pagina si carica si traduce nel seguente errore.
Il controllo con ID "MyControl" richiede uno sceneggiatore sulla pagina. ScriptManager deve apparire prima di tutti i controlli che ne hanno bisogno.
Anche quando mi condotto manualmente
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler -v / -c -errorstack -p C:\MyProject\trunk\MyProject
La pagina si basa ancora senza errori.
Voglio davvero che il controllo della crociera fallisca la build se qualche errore è arrivato alla build. Qualcuno sa come raggiungere questo obiettivo?
Soluzione
Sono d'accordo che questo errore è di esecuzione. Molto probabilmente il controllo è alla ricerca dinamicamente di un'istanza di Script Manager e lancia un'eccezione quando non ne trova una. Il compilatore può solo risolvere problemi come riferimenti cattivi o mancanti o metodi che non esistono.