2011-05-06 6 views
2

J'ai développé un WebUserControl ASP.Net le plus réutilisable pour les applications Web de notre entreprise. Je vais maintenant le faire en tant que DLL redistribuable selon ce msdn topic. Depuis le WebUserControl est livré avec quelques JavaScript (s), CSS (s) ainsi que des images. Je demande comment puis-je les regrouper tous pour former une seule DLL?Comment créer un contrôle utilisateur redistribuable sous forme de DLL avec des images incorporées, des javascripts, des feuilles de style?

Notre environnement de développement Visual Studio 2008 est, Net Framework 3.5

S'il vous plaît veuillez en informer! Merci!

William

Répondre

0

Vous pourriez regrouper les parties non de code source dans un fichier de ressources et les référencer par là dans votre code ASP.NET. Vous pouvez ajouter au fichier de ressources par défaut (.resx) ou ajouter le vôtre ..

0

Je n'ai pas réellement essayé ceci mais je pense que vous pourriez incorporer les commandes d'utilisateur, les dossiers de JS, etc. dans l'assemblée de sortie de votre réutilisable projet de bibliothèque. Fondamentalement, dans la boîte de dialogue Propriétés, vous définissez le "Build Action" à "Embedded Resource" pour ces fichiers au lieu de "Contenu".

Ensuite, l'application consommatrice implémenterait et enregistrerait un VirtualPathProvider pour indiquer à ASP.NET de rechercher les contrôles utilisateur dans l'ensemble.

est ici une question similaire portant sur le chargement de vues MVC à partir d'une DLL, même idée: Using VirtualPathProvider to load ASP.NET MVC views from DLLs

Et ceci: http://www.wynia.org/wordpress/2008/12/aspnet-mvc-plugins/

+0

Salut Craig, puisque selon le sujet msdn, afin de tourner la WebUserControl en re -USABLE DLL, nous devons commencer à créer le contrôle utilisateur sur le site Web ASP.Net. À tel, je ne peux pas trouver le "action de construction" de la fenêtre de propriétés. –

+0

Eh bien, si le but est de sortir une DLL réutilisable, vous devrez utiliser le type de projet Web au lieu de 'Site Web'. – Craig

Questions connexes