Assembly.write Methode löst den folgenden FehlerIch mag Typen von einem anderen Baugruppe in aktuelle Modul importieren Mono.Cecil mit
Mitglied ‚XXX.LoggingAspectAttribute‘ in einem anderen Modul deklariert und muss
importiert werden ive enthielt die folgenden Zeilen in meinem Code
var type = _module.Import(typeof(LoggingAspectAttribute));
_module.Import(type.Resolve().Methods.First(m => m.Name == "OnExecute"));
_module.Import(type.Resolve().Methods.First(m => m.Name == "OnException"));
_module.Import(type.Resolve().Methods.First(m => m.Name == "OnComplete"));
_module.Import(typeof(LoggingAspectAttribute)).Resolve();
wo Modul als das Hauptmodul der Baugruppe definiert ist
_module = ModuleDefinition.ReadModule(filename, new ReaderParameters()
{
ReadSymbols = true
});
Haben Sie Ideen, wie Sie diesen Fehler beheben können?
Hier ist ein Benutzer mit einem ähnlichen Problem mit Mono.Cecil: http://stackoverflow.com/questions/34879710/member-is-declared-in-another-module-and -Notwendigkeiten, die importiert werden sollen. – Ash
Es ist nicht klar von dieser Frage, was die Lösung für mein Problem ist. –
@VasudhaGupta versuchen, die letzte Zeile '_module.Import (typeof (LoggingAspectAttribute)) zu entfernen. Resolve();' –