2017-03-26 1 views

Antwort

0

Wenn Sie Ihre CS-Datei kompilieren müssen, bevor sie in die App geladen wird, müssen Sie sie selbst referenzieren und der Compiler wird die Referenz enthalten. Da System.Xml eine Assembly ist, die sich im GAC befindet, wird sie ohne Probleme geladen, selbst wenn die App sie nicht verwendet.

Wenn Sie nur die Code-Datei in die App laden, könnte es funktionieren oder nicht. Je nachdem, wie die Unity-Anwendung Ihre CS-Datei lädt und wo und wie Sie die Assembly verwenden möchten, können Sie sich an den Ereignishandler AppDomain.AssemblyResolve anhängen und die Assembly zur Laufzeit auflösen.

Wenn das schwierig scheint, könnten Sie sogar eine Codedatei erstellen, die eine Assembly zur Laufzeit erstellt und diese in die App lädt, nachdem Sie die System.Xml Assembly aus dem Bootstrapper-Code geladen haben.

+0

Vielen Dank für die Beantwortung. Ich lege einfach die Codedatei in den entsprechenden Ordner, damit es funktioniert, aber es löst leider keine Referenz auf. Ich werde AssemblyResolve versuchen und schauen, ob es hilft. –

+0

Entschuldigung, ich bin neu mit der C#, also weiß ich nicht, wie ich das alles machen soll. Ich wäre sehr dankbar, wenn Sie mir Code für die Verwendung von Assembly zur Verfügung stellen könnten. Ich denke, ich könnte Datei von System.Xml.dll direkt mit Assembly.LoadFile laden, aber ich habe keine Ahnung, was ich mit dieser Baugruppe als nächstes tun soll. Könnten Sie bitte erklären, oder zeigen Sie den Code/Buch/Post, wo ich sehen kann, wie Klassen aus Assembly zu verwenden? –

Verwandte Themen