Ho un'attività personalizzata che desidero eseguire durante la creazione dei miei progetti C#. Questa attività si trova in MyTask.dll, che fa riferimento a un altro assembly, MyCommon.DLL.Come risolvere: l'attività MSBuild personalizzata richiede l'assemblaggio all'esterno di AppBase
Il problema è che MyCommon.dll si trova in ".. \ Common \ MyCommon.dll" relativo a MyTask.dll, che lo colloca all'esterno della directory AppBase per il processo MSBuild. Ho confermato che questo è davvero il problema analizzando il log di MSBuild e vedendo il rapporto di Fusion sull'errore di binding.
Cosa posso fare per fare in modo che Fusion trovi MyCommon.dll durante il processo di compilazione? Tieni presente che lo spostamento dell'assieme potrebbe interrompere la mia app, che dipende anche da esso.
AGGIORNAMENTO: Beh, mi sembra di usare una copia dopotutto. Altre soluzioni richiedono tutte modifiche a livello di sistema, il che non è veramente giustificato qui.
Sì, lo sto salvando da usare come ultima risorsa. Sembra goffo e spero che ci sia un modo migliore. :) – aoven
concordato. Ma a nessuno riesco a pensare tristemente. Vedremo cosa gli viene fuori il resto. –