2016-08-05 54 views
0

Ich habe eine Reihe von benutzerdefinierten Benutzersteuerelementen (ASCX-Dateien), die getestet wurden und bestätigt werden, dass sie funktionsfähig sind. Mit der von Microsoft zur Verfügung gestellten Methode (https://msdn.microsoft.com/en-us/library/aa479318.aspx) konnte ich erfolgreich eine DLL für jedes Steuerelement erstellen und sie in verschiedenen Anwendungen wiederverwenden.Mehrere Steuerelemente in einer DLL mit Visual Studio

Was ich jetzt tun möchte, ist die Steuerelemente in einer einzigen DLL zu kombinieren, da das Importieren von 5 oder so DLLs in jeder Anwendung ein bisschen mühsam sein kann, aber hier wird es interessant. Wenn ich die Kontrollen durch die Verwendung ILMerge kombiniere ich bekommen Ergebnisse enthalten, aber nicht beschränkt auf die folgenden:

  • Fehler Kontrollen vollständig
  • Kontrollen korrumpieren ihre Javascript zu machen, damit es als reines HTML zeigt

Deshalb Meine Frage ist, ob es tatsächlich möglich ist, mehrere benutzerdefinierte Steuerelemente zu einer einzelnen DLL zu kombinieren, und wenn ja, wie? Alle meine Steuerelemente sind in einer einzigen Lösung und enthalten sowohl JavaScript-Code als auch serverseitigen Code. Das Verschieben des Javascript in eine separate JS-Datei wäre kein Problem, aber ich würde gerne wissen, ob es möglich ist, das Javascript auch in die JS-Datei aufzunehmen.

Jeder Rat wird geschätzt!

Antwort

1

Ein Projekt mit N Benutzersteuerelementen (ASCX), mit Inline-Javascript usw. Keine Sorge. Und natürlich werden auch alle anderen C# -Klassen innerhalb des Projekts in derselben DLL zusammengeführt (das Skript ist fast das, was Sie brauchen, es sollte die Ausgabe-DLL über den Standard setzen, so dass Sie "Projektreferenzen" verwenden können ...) : User Controls (asp.net, ascx-files) inside a C# class library, build error (aspnet_compiler.exe)

ich sehe werde, wenn ich ein Beispielprojekt eine Weile graben kann, ...

PS: kein Beispielprojekt zur Verfügung, obwohl; Wenn Sie es brauchen, könnte ich schnell einen erstellen.

+0

Danke für die Antwort, ich habe es geschafft, meine Steuerung und läuft über Blog-Post von Jan Jonas (http://blog.janjonas.net/2012-04-06/asp_net-howto-user-control-library-compile -dll-Datei). Seine Methode scheint ein wenig rohe Gewalt, aber andere verwenden eine ähnliche Technik und bis jetzt waren die Ergebnisse sehr vielversprechend. Verwaltet, um eine Lösung mit 3 ASCX-Dateien zu erstellen, die alle mit einem JavaScript-Steuerelement für die Clientfunktionalität verbunden sind – GertV