У меня есть эта странная проблема, когда я добавляю ссылку на сборку в GAC, а Visual Studio настаивает на замене ее ссылкой на локальную сборку в папке bin. Я не знаю, как это исправить.

2
user3112242 30 Дек 2015 в 04:14

3 ответа

Лучший ответ

Я видел это только в Visual Studio 2015, когда пытался добавить ссылку на проект, созданный с помощью .NET 2.0, в проект, ориентированный на .NET 4.5. На этом этапе Visual Studio выдает предупреждающее сообщение о том, что будет использоваться ссылка на локальный файл.

Это упомянуто на странице MSDN здесь: https://msdn.microsoft.com/ ru-us / library / hh708954.aspx

В Visual Studio 2015 ссылка на файл вместо ссылки на проект создается, если целевая версия .NET Framework одного проекта имеет версию 4.5, а целевая версия другого проекта - версия 2, 3, 3.5 или 4.0.

Может быть полезно проверить, совпадают ли версии .NET в указанной библиотеке и в вашем проекте.

1
chijos 30 Дек 2015 в 03:39

На самом деле мне пришлось полностью удалить файлы .dll, чтобы VS не могла ссылаться на них, и после того, как я это сделал, я начал получать предупреждение о том, что «основная ссылка« xxxx »не может быть разрешена, потому что она была построена против« .NETFramework, Version = v4.5.2 "фреймворк. Это более поздняя версия, чем текущая целевая платформа .NETFramework, Version = v4.0. Похоже, нам нужно обновить Visual Studio с 2010 до 2013, чтобы иметь возможность использовать эти библиотеки в нашем проекте.

0
user3112242 30 Дек 2015 в 19:58

Убедитесь, что для свойства Copy Local ссылки установлено значение false.

enter image description here

0
T McKeown 30 Дек 2015 в 03:16