У меня есть пользовательская задача, которую я хочу выполнить при создании своих проектов C#. Эта задача находится в MyTask.dll, которая ссылается на другую сборку, MyCommon.DLL.
Проблема в том, что MyCommon.dll находится в папке "..\Common\MyCommon.dll" относительно MyTask.dll, что ставит ее за пределы каталога AppBase для процесса MSBuild. Я подтвердил, что это действительно проблема, проанализировав журнал MSBuild и просмотрев отчет Fusion об ошибке привязки.
Что я могу сделать, чтобы Fusion нашел MyCommon.dll в процессе сборки? Обратите внимание, что перемещение сборки сломает мое приложение, которое также зависит от него.
ОБНОВЛЕНИЕ: Что ж, похоже, я все-таки воспользуюсь копией. Все другие решения требуют общесистемных модификаций, что в данном случае не является оправданным.