Visual Studio 2008: значение по умолчанию для CopyLocal на разных компьютерах
В настоящее время я готовлю младшего инженера на этой работе, над которой я работаю уже несколько лет. Он находится в C# под Visual Studio и имеет одно решение с несколькими проектами под ним.
Один из проектов генерирует приложение, и когда я отлаживаю этот проект на моем ПК, он работает нормально. С другой стороны, когда он делает то же самое, это вызывает исключение, потому что ссылка не находит файл, который должен.
Мы убедились, что это связано с тем, что указанная ссылка имеет CopyLocal на True на моем ПК и False на его. Я предполагаю, что есть способ исправить это в настройках Visual Studio, так как мы используем SVN, чтобы убедиться, что все наши файлы одинаковы (и мы проверили, что соответствующий узел в обоих наших файлах.csproj действительно один и тот же).
Я смотрел здесь и там, но не могу найти, как исправить его настройки. Может ли кто-нибудь помочь мне с этим, пожалуйста?
Большое спасибо и хорошего дня!
1 ответ
Ссылка, для которой для CopyLocal установлено значение false, наиболее вероятна в GAC на компьютере младшего инженера, но не на вашем собственном. Значение по умолчанию определяется набором правил ниже. Удаление его из GAC должно решить проблему.
См.: Установить "Копировать локальный" в False по умолчанию?
- Если ссылка - это другой проект, называемый ссылкой "проект-проект", то значение равно true.
- Если сборка найдена в глобальном кэше сборок, значение равно false.
- В особом случае значение для ссылки mscorlib.dll равно false.
- Если сборка находится в папке Framework SDK, то значение равно false.
- В противном случае значение истинно.