In Visual Studio 2010 Ich habe folgendes Projekt-Layout:T4 referenzierte Assembly Blöcke bauen
- Lösung
- Projekt A
- Klasse C
- Klasse D
- Projekt B
- T4 template
- Projekt A
Die T4-Vorlage enthält eine Montagebezugs wie folgt aus:
<#@ assembly name="$(SolutionDir)\A\bin\Debug\A.dll" #>
Die Vorlage eine Instanz der Klasse C. instanziiert Wenn ich die T4-Vorlage der Prozessor ausführen lädt die DLL des Projekts A und erstellt die Ausgabe korrekt. Der Fehler tritt auf, wenn ich etwas in Projekt A ändern möchten, sagen entweder Klasse C oder D. ändern
Kann Datei "obj \ Debug \ A.dll" auf „bin \ Debug kopieren \ A.dll ". Der Prozess kann nicht auf die Datei 'bin \ Debug \ A.dll' zugreifen, da sie von einem anderen Prozess verwendet wird.
Die einzige Möglichkeit, um diesen Fehler loszuwerden, ist Visual Studio neu zu starten. Gibt es eine andere Möglichkeit, das Entladen der A.dll-Baugruppe von VS zu erzwingen?
Große Antwort! Aber wenn ich die Assembly über ein Byte-Array aus irgendeinem Grund bekomme ich alle Attribute in den Objekten in der DLL verlieren .. jemand anderes lief hinein? – Nemmy