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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top