В новой переустановке Win8.1, когда весь мой код восстановлен из резервной копии, я вдруг получаю предупреждение Visual Studio при создании основного проекта моего решения:
Нашел конфликты между разными версиями одной и той же зависимой сборки, которые невозможно было решить. Эти ссылочные конфликты перечислены в журнале сборки, когда подробные сведения о журналах заданы.
Я установил уровень журнала вывода в "Детально", и я нашел несколько таких записей:
Произошел конфликт между "mscorlib, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089" и "mscorlib, Version = 2.0.5.0, Culture = neutral, PublicKeyToken = 7cec85d7bea7798e, Retargetable = Yes". "mscorlib, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089" был выбран потому, что он имел более высокую версию.
Проблема в том, что я не ссылаюсь на mscorlib
в любом месте решения - старого или нового. У меня есть несколько приложений на моей машине, для которых требуется .NET 3.5, но я не вижу, как это может быть связано.
Одно из отличий: старая установка Win8.1, на которой это предупреждение НЕ происходило, была автономной машиной; на этот раз я присоединен к домену. Я не знаю, имеет ли это значение (я не вижу, как это сделать), но я подумал, что должен упомянуть об этом как минимум.