2009-09-08 5 views
0

Mon construit et fonctionne très bien dans Visual Studio, mais quand je lance une tâche Nant pour compiler le site, il me donne une erreur:erreur en cours d'exécution aspnet_compiler contrôle sur l'utilisateur des sites

[path]\ContactView.ascx 
error CS0117: 'System.Web.UI.Usercontrol' does not contain a definition for 'Name' 

J'ai un UserControl appelé ContactView qui a un autre UserControl appelé ContactForm. Le formulaire de contact est celui qui a la propriété Name (déclaré inline, il n'y a pas de fichier .cs). Je ne comprends pas pourquoi l'erreur est sur le UserControl parent, ou même pourquoi il se plaint du tout.

Le code semble fonctionner correctement lorsque VS2008 le compile et le compile.

Des idées?

Je sais que les scripts de construction nant fonctionnent pour mon site Web 2.0, et dans ce site web web.config j'ai ajouté les compilateurs 3.5. Y a-t-il quelque chose qui me manque?

Editer: Cette erreur apparaît réellement pour chaque propriété de ce contrôle utilisateur et de quelques autres. Je ne sais pas si une seule occurrence de cette erreur provoque plusieurs échecs ou si tous les contrôles utilisateur sont réellement invalides.

Mise à jour: L'erreur doit être liée à la version 3.5 de la structure, car elle se plaint également des propriétés automatiques. Quand je les change pour avoir un champ de support, ça va marcher.

Répondre

0

Il semble que le problème était que lorsque vous compilez un site Web en mode modifiable, vous n'êtes pas autorisé à appeler des méthodes/propriétés publiques dans un contrôle utilisateur sans code.

Une fois le code déplacé vers une page .cs, cela a fonctionné.

1

Il semblerait que vous deviez utiliser NAnt 0.86 Beta 1 ou aller avec Palermo's fix. Utilisez l'option -t sur la ligne de commande pour cibler la bonne version. Vous devez également vous assurer que .NET 3.5 (et probablement SP1) est installé sur le serveur de construction.

Il est souvent plus facile de passer de NAnt à MSBuild, car ce dernier prend en charge les fichiers .sln.

Questions connexes