2009-06-10 6 views
0

Je cherche un moyen de marquer une construction comme ayant échoué si une référence en ligne sur une page ASPX est invalide.VS2008 - La référence en ligne aspx 'Impossible de résoudre le symbole ...' devrait-elle arrêter la construction?

Par exemple:

<asp:TextBox ID="TextBox1" runat="server" Text="<%# Model.SomeText %>"></asp:TextBox> 

Si someText n'existe pas sur le modèle que je reçois le message suivant:

ne peut pas résoudre le symbole 'someText'

Cependant, l'application construit très bien. Y a-t-il un moyen d'arrêter la construction ou de la marquer comme ayant échoué lorsque des références comme celle-ci ne sont pas résolues? J'ai essayé 'Traitez les avertissements comme des erreurs', mais cela ne semble pas s'appliquer aux ASPX (en raison du fait qu'ils ne sont pas compilés avec le reste de l'application).

Merci!

+0

Mon exemple n'a pas rendu ... essayer à nouveau ... Text = "<% # Model.SomeText%>" –

Répondre

0

Je ne sais pas comment mettre cela dans le processus de construction lui-même, mais jetez un oeil à aspnet_compiler.exe.

aspnet_compiler -v/

La commande ci-dessus compilera votre racine IIS (et tous les fichiers qu'il contient) et vous montrera tout et toutes les erreurs que vous auriez normalement attendre l'exécution au témoin. Cela signifie également que toutes vos pages sont précompilées afin de réduire les temps d'accès (pour la première charge uniquement)

0

Pour le moteur de vue de rasoir (asp.net mvc), vous pouvez activer la compilation de vue en modifiant le fichier de projet:

<MvcBuildViews>false</MvcBuildViews> < - c'est par défaut. Mettre à vrai

Afaik il n'y a rien de semblable dans les formulaires Web. Reportez-vous à cette autre question SO: 'Is there an equivalent to MvcBuildViews for webforms?' Une solution de contournement utilisant une action post-construction est proposée dans la réponse acceptée.

Questions connexes