VS 2015 копирует выходные ссылки GAC ссылки на проект независимо от локальной настройки копирования

Я поднял связать проблему с этим поведением.

VS 2015 копирует вывод GAC ссылок на ссылку на проект независимо от локальной настройки копирования. VS 2010 не делает этого с тем же решением и проектами, соблюдая локальное свойство копирования. Единственным обходным решением, которое я нашел до сих пор, является добавление прямой ссылки на Microsoft.Web.Services3.dll в Project A и установка его для копирования local = false.

Шаги для воспроизведения:

Project A
|__ Project B (Project Reference, copy local = true)
     |__Microsoft.Web.Services3.dll (GAC, copy local = false)

Actual:

Microsoft.Web.Services3.dll копируется в выходной каталог проекта A.

Ожидаемое:

Microsoft.Web.Services3.dll не копируется в выходной каталог проекта A.

Любая идея, почему это происходит? В документации MSDN четко указано, что зависимости GAC не должны копироваться на вывод, а VS 2010 - это.

Ответ 1

Когда я перешел с VS2013 на VS2015, я столкнулся с аналогичной проблемой с несколькими сторонними сборками GAC. Решение для меня состояло в том, чтобы войти в каждый файл .csproj и добавить следующее:

<PropertyGroup>
    <DoNotCopyLocalIfInGac>true</DoNotCopyLocalIfInGac>
</PropertyGroup>