In Visual Studio 2010 ho la seguente layout del progetto:T4 riferimento blocchi di assemblaggio costruire
- Soluzione
- progetto Una classe C
- classe D
- progetto
- B
- template T4
- B
Il modello T4 contiene un riferimento complesso così:
<#@ assembly name="$(SolutionDir)\A\bin\Debug\A.dll" #>
Il modello crea un'istanza un'istanza di classe C. Quando si esegue il modello T4 processore carica la DLL del progetto A e crea correttamente l'output. L'errore si verifica quando voglio cambiare qualcosa nel progetto A, dire modificare sia di classe C o D.
Impossibile copiare il file "obj \ Debug \ A.dll" a "bin \ Debug \ A.dll ". Il processo non può accedere al file "bin \ Debug \ A.dll" perché è utilizzato da un altro processo.
L'unico modo per eliminare questo errore è riavviare Visual Studio. C'è un altro modo per forzare lo scarico dell'assembly A.dll da VS?
Great Answer! Ma quando ottengo l'assembly tramite un array di byte per qualche motivo, perdo tutti gli attributi negli oggetti nella DLL .. qualcun altro ha eseguito in esso? – Nemmy