2009-10-23 7 views
2

Si j'utilise ce codeComment compiler des classes partielles asp.net webforms dans un fichier dll?

vbc/t: /r:System.dll,System.Data.dll,System.Web.dll,Cooperator.Framework.Web.dll bibliothèque, DateRangePicker.dll, DateRange.dll , conexiones.dll, abmbancos.aspx.vb

Je peux compiler le fichier codebehind d'une page webform asp.net dans un fichier dll, tant que le fichier codebehind est déclaré avec une classe régulière au lieu d'une classe partielle et tous les WebControls sont déclarés explicity

Mais nous utilisons des classes partielles pour le développement que nous ne devez pas déclarer les explicity WebControls dans le fichier behind. Maintenant, nous devons compiler les fichiers CodeBehind dans ddls et si j'utilise le code affiché dans le début de compiler le même fichier codebehind, mais déclaré en tant que classe partielle du fichier abmbancos.aspx, et tous les WebControls ne coûtent pas déclaré explicitement dans le code-behind , J'obtiens toutes les erreurs que les webcontrols arent déclarées dans le fichier codebehind.

Comment dois-je faire pour compiler les classes partielles fichiers CodeBehind ou le fichier codebehind plus le fichier ASPX d'interface en dll?

Répondre

1

pour les sites Web ASP.NET classiques, le concepteur classe partielle n'est pas enregistré sur le disque - il est généré lors de l'exécution uniquement. Vous pouvez combiner la sortie de aspnet_compiler dans une DLL unique à l'aide aspnet_merge, mais ce sera pour le site dans son ensemble et non pas une .aspx particulière *.

Pour le modèle de projet d'application Web le plus récent, * .designer.cs sera enregistré en tant que fichier distinct sur le disque, en respectant le scénario que vous avez décrit.

+0

Merci pour votre réponse, mais arent ces fichiers pour les applications WinForms seulement, parce que je ne peux pas le trouver. Où devrait-il être dans un site Web - projet webforms? – GDalma

+0

Ils sont disponibles uniquement dans le type de projet Application Web - voir ce lien pour plus d'informations: http://webproject.scottgu.com/CSharp/UnderstandingCodeBehind/UnderstandingCodeBehind.aspx – Nariman

Questions connexes