В Visual Studio 2010 у меня есть следующий макет проекта:
Шаблон T4 содержит ссылку на сборку, подобную этой:
<#@ assembly name="$(SolutionDir)\A\bin\Debug\A.dll" #>
Шаблон создает экземпляр класса C. Когда я запускаю шаблон T4, процессор загружает dll проекта A и правильно создает выходные данные. Ошибка возникает, когда я хочу что-то изменить в проекте A, скажем, изменить класс C или D.
Невозможно скопировать файл "obj \ Debug \ A.dll" в "bin \ Debug \ A.dll". Процесс не может получить доступ к файлу 'bin \ Debug \ A.dll', потому что он используется другим процессом.
Я нашел единственный способ избавиться от этой ошибки - перезапустить Visual Studio. Есть ли другой способ принудительно выгрузить сборку A.dll из VS?