следующую функцию не удалось установить на .NET Framework 4.5 и win 2012

Я создал exc в VS2012 (С#), используя .NET 3.5 Framework. И запустите этот exe-файл на тестовой машине - только Win OS 2012 .NET Framework 4.5. Он дает мне следующее сообщение

Функция не может быть установлена

У меня следующие вопросы: 1. Почему не поддерживается обратная совместимость .NET Framework 3.5? 2. Есть ли способ справиться с этим или пользователь должен установить 3.5 .NET Framework?

Заранее спасибо.


person Access Denied    schedule 03.07.2013    source источник


Ответы (4)


Обновите проект до Framework 4 из 4.5 или установите 3.5 (из диспетчера серверов) — ваши единственные варианты, я думаю...

См. http://msdn.microsoft.com/en-us/library/ff602939.aspx для получения дополнительных сведений.

person Jeroen1984    schedule 03.07.2013

Вероятно, вы установили .Net 3.5 в качестве требования в установщике.


.NET Framework 4.5 обратно совместим с приложениями, созданными с помощью .NET Framework версий 1.1, 2.0, 3.0, 3.5 и 4. Другими словами, приложения и компоненты, созданные с помощью предыдущих версий .NET Framework, будут работать на .NET Framework 4.5.

http://msdn.microsoft.com/en-us/library/ff602939.aspx

http://blogs.msdn.com/b/dotnet/archive/2011/09/26/compatibility-of-net-framework-4-5.aspx

person Smartis    schedule 03.07.2013

Я добавил следующую конфигурацию в файл app.config, и это сработало как шарм

  <startup>
    <supportedRuntime version="v2.0.50727" />
    <supportedRuntime version="V4.0" />
  </startup>
person Access Denied    schedule 22.07.2013

dism /online /enable-feature /featurename:NetFx3 /All /Source:d:\sources\sxs /LimitAccess

где d:\ — это дисковод для компакт-дисков, в котором находится ваш компакт-диск с Windows.

затем повторите попытку.

person Stefan Steiger    schedule 19.12.2013