Question

J'ai configuré Cruise Control.net 1.6.7981.1 pour un projet ASP.NET. Il se construit actuellement correctement avec MSBuild. Le fichier de configuration msbuild est configuré comme suit

<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>

Je crois que parce que la configuration est définie à la sortie, les pages ASPX sont compilées dans le cadre de la construction. Cependant, si je supprime le asp:ScriptManager La balise à partir d'une page qui le nécessite pour exécuter la construction réussit toujours, même si la page se charge, elle entraîne l'erreur suivante.

Le contrôle avec ID 'MyControl' nécessite un ScriptManager sur la page. Le ScriptManager doit comparaître devant tous les contrôles qui en ont besoin.

Même quand je suis manuellement avec

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler -v / -c -errorstack -p C:\MyProject\trunk\MyProject

La page se construit toujours sans aucune erreur.

Je veux vraiment que le régulateur de vitesse échoue à la construction si des erreurs ont atteint la construction. Est-ce que quelqu'un sait comment y parvenir?

Était-ce utile?

La solution

Je suis d'accord que cette erreur est l'exécution. Le contrôle est très probablement à la recherche dynamique d'une instance du gestionnaire de scripts et à lancer une exception lorsqu'il n'en trouve pas. Le compilateur ne peut résoudre que des problèmes tels que des références mauvaises ou manquantes, ou des méthodes appelées qui n'existent pas.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top