2016-08-05 5 views
0

J'ai une série de contrôles utilisateur personnalisés (fichiers ASCX) qui ont été testés et dont le fonctionnement est confirmé. En utilisant la méthode fournie par Microsoft (https://msdn.microsoft.com/en-us/library/aa479318.aspx), j'ai réussi à créer une DLL pour chaque contrôle et à les réutiliser dans plusieurs applications différentes. Ce que je voudrais faire maintenant est de combiner les contrôles dans une seule DLL, car l'importation de 5 DLL dans chaque application peut être un peu compliqué, mais c'est là que les choses ont tendance à devenir intéressantes. Quand je combine les contrôles à l'aide ILMerge j'obtenir des résultats inclus mais non limité à ce qui suit:Plusieurs contrôles dans une DLL à l'aide de Visual Studio

  • contrôles à défaut de rendre entièrement
  • Controls corrompant leur Javascript il montre que le HTML brut

Par conséquent, ma question est de savoir s'il est vraiment possible de combiner plusieurs contrôles personnalisés dans une DLL solitaire et si oui comment? Tous mes contrôles sont dans une solution unique et contiennent à la fois le code Javascript et le code côté serveur. Déplacer le Javascript dans un fichier JS séparé ne serait pas un problème mais je voudrais savoir s'il est possible d'inclure le Javascript dans le fichier JS.

Tout conseil est apprécié!

Répondre

1

Un projet avec N contrôles utilisateur (.ascx), avec javascript en ligne, etc, pas de soucis. Et bien sûr, toutes les autres classes C# du projet seront également fusionnées dans la même DLL (ce script est presque ce dont vous avez besoin, il devrait mettre la sortie dll au-dessus de la valeur par défaut, donc vous pouvez utiliser "références projet" ...) : User Controls (asp.net, ascx-files) inside a C# class library, build error (aspnet_compiler.exe)

Je vais voir si je peux creuser un projet par exemple été un certain temps ...

PS: aucun projet d'échantillon disponible, bien que; Si vous en avez besoin, je pourrais rapidement en créer un.

+0

Merci pour la réponse, j'ai réussi à mes commandes en cours d'exécution via le blog de Jan Jonas (http://blog.janjonas.net/2012-04-06/asp_net-howto-user-control-library-compile -dll-fichier). Sa méthode semble un peu brutale mais d'autres utilisent une technique similaire et jusqu'à présent les résultats ont été très prometteurs. Géré pour créer une solution avec 3 fichiers ASCX, tous les trois connectés à un contrôle Javascript pour la fonctionnalité du client – GertV