Ingebouwde bronnen assembleren

Is de onderstaande rij vereist in AssemblyInfo.cs als ik een ingesloten script aan de assembly wil toevoegen met mijn aangepaste usercontrol? Bestaat er een alternatief hiervoor?

[assembly: System.Web.UI.WebResource("Modal.js", "text/javascript")]

Ik ontwikkel aangepaste IScriptControl met JS. Beide, CS en JS van de besturing bevinden zich in dezelfde samenstelling. In de besturing heb ik lijnen:

ScriptReference reference = new ScriptReference();
reference.Assembly = "Modal";
reference.Name = "Modal.js";
0
Veel ontwikkelaars voegen de besturingselementen toe aan die bibliotheek en ik zou hun leven gemakkelijker willen maken ... geen AssemblyInfo bewerken voor elk nieuw besturingselement. Iets anders dat naar mijn mening het vermogen is om die scriptbron dynamisch te maken (geconfigureerd met een eigenschap of standaard ingebed).
toegevoegd de auteur Alex Dn, de bron
Waarom heb je een alternatief nodig?
toegevoegd de auteur Magnus, de bron

2 antwoord

U zou het script in de assembly kunnen opnemen die het besturingselement bevat dat de ontwikkelaars zullen gebruiken zonder de noodzaak dit in hun eigen assembly te declareren. Microsoft deed hetzelfde met de System.Web-assembly met hun basisbesturingselementen, dus alles wat een ontwikkelaar nodig heeft, verwijst naar deze assembly. en plaats het besturingselement op de WebForm.

1
toegevoegd
In dit geval zult u een andere manier moeten vinden om naar uw Javascript-bestanden te verwijzen.
toegevoegd de auteur Darin Dimitrov, de bron
Ik weet het en ik ben op zoek naar een manier om het AssemblyInfo-bestand niet te wijzigen voor elk besturingselement dat ik aan mijn bibliotheek toevoeg
toegevoegd de auteur Alex Dn, de bron

Ik heb een oplossing gevonden.

[assembly: System.Web.UI.WebResource("Modal.js", "text/javascript")]

kan worden geschreven of in AssemblyInfo.cs of hoger van de naamruimte

[assembly: System.Web.UI.WebResource("Modal.js", "text/javascript")]
namespace Core.Web.UI.ScriptControls
{

Het is nu eenvoudiger voor ontwikkelaars om nieuwe besturingselementen toe te voegen.

0
toegevoegd