Visual Studio 2008: значение по умолчанию для CopyLocal на разных компьютерах

В настоящее время я готовлю младшего инженера на этой работе, над которой я работаю уже несколько лет. Он находится в C# под Visual Studio и имеет одно решение с несколькими проектами под ним.

Один из проектов генерирует приложение, и когда я отлаживаю этот проект на моем ПК, он работает нормально. С другой стороны, когда он делает то же самое, это вызывает исключение, потому что ссылка не находит файл, который должен.

Мы убедились, что это связано с тем, что указанная ссылка имеет CopyLocal на True на моем ПК и False на его. Я предполагаю, что есть способ исправить это в настройках Visual Studio, так как мы используем SVN, чтобы убедиться, что все наши файлы одинаковы (и мы проверили, что соответствующий узел в обоих наших файлах.csproj действительно один и тот же).

Я смотрел здесь и там, но не могу найти, как исправить его настройки. Может ли кто-нибудь помочь мне с этим, пожалуйста?

Большое спасибо и хорошего дня!

1 ответ

Ссылка, для которой для CopyLocal установлено значение false, наиболее вероятна в GAC на компьютере младшего инженера, но не на вашем собственном. Значение по умолчанию определяется набором правил ниже. Удаление его из GAC должно решить проблему.

См.: Установить "Копировать локальный" в False по умолчанию?

( Взято из MSDN)

  1. Если ссылка - это другой проект, называемый ссылкой "проект-проект", то значение равно true.
  2. Если сборка найдена в глобальном кэше сборок, значение равно false.
  3. В особом случае значение для ссылки mscorlib.dll равно false.
  4. Если сборка находится в папке Framework SDK, то значение равно false.
  5. В противном случае значение истинно.
Другие вопросы по тегам