При переходе на .NET 4 Windows запрашивает у пользователя включение .NET 3.51 - PullRequest
0 голосов
/ 16 августа 2011

Я преобразую довольно большой проект из .NET 3.5 в .NET 4 с использованием Visual Studio 2010. Я убедился, что для параметра Target Framework каждого файла проекта задано целевое значение .NET 4. Я также преобразовал сторонние библиотеки DLL.в .NET 4 или удалили зависимости.Однако, когда я запускаю свою программу в Windows 8 dev preview, всегда появляются диалоговые окна, в которых пользователю предлагается включить .NET 3.51.Я обнаружил, что, если я использую файл * .exe.config, он будет закрывать диалоговое окно.

Как проверить, не пропустил ли я какие-либо сборки, которые все еще используют .NET 3.5 или более ранние ссылки?Или это вызвано какой-то другой проблемой?Влияет ли файл манифеста * .exe на .NET-версию среды выполнения?

Пожалуйста, помогите, если у вас есть идеи, что не так, или вы столкнулись с чем-то подобным.Заранее спасибо.

1 Ответ

1 голос
/ 16 августа 2011

Основная причина, скорее всего, одна из следующих в Windows 8 Preview:

  1. Отбрасывает «необходимо установить 3.5.1», когда это означает «4.0»
  2. Использует некоторые3.5.1 сборки для битов пользовательского интерфейса независимо от того, что вы запрограммировали в
  3. По умолчанию в Windows 8 используется 3.5.1 (отсутствует конфигурация == причина сбоя?) - скорее всего, что-то временно жестко запрограммировано в ОС

Что касается вашего описания, я бы предположил # 3.Пока вы играете с ОС без RTMed, я бы поспорил, что есть некоторые проблемы, которые люди здесь не смогут отследить.

...