Запуск приложения, скомпилированного с Visual Studio 2008 на компьютере .net 4 - PullRequest
1 голос
/ 13 октября 2010

Я скомпилировал приложение с vs 2008 и .net framework 3.5.

Я попытался запустить это приложение на компьютере, на котором установлена ​​только .net framework 4 (.net framework 3.5 не установлена), и у меня возникла ошибка (говорит, что не удается загрузить сборку .... ServiceModel .. .. версия 3.0).

После установки .net framework 3.5 SP 1 все работает.

Я нашел документы, в которых говорится, что .net framework обратно совместима: http://msdn.microsoft.com/en-us/library/ff602939.aspx

Я что-то упустил? Есть ли способ компилировать приложение в vs 2008 и иметь возможность запускать его на компьютере только с .net framework 4?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 13 октября 2010

С этой MSDN страницы.

.NET Framework 4 не использует свою версию общеязыковой среды выполнения автоматически для запуска приложений, созданных с более ранними версиями.NET Framework.Для запуска более старых приложений с .NET Framework 4 необходимо скомпилировать приложение с целевой версией .NET Framework, указанной в свойствах вашего проекта в Visual Studio, или указать поддерживаемую среду выполнения с элементом в элементе конфигурации приложения.

Так что, вероятно, лучше всего установить платформу 3.5, но в противном случае попробуйте изменить элемент supportedRuntime в app.config.

1 голос
/ 13 октября 2010

.NET Framework 4 может запускать приложения .NET Framework 2 и выше. Однако , вам необходимо установить полную версию фреймворка. Общие распространяемые пакеты поставляются только с «клиентским профилем» - подмножеством доступных классов и методов в платформе.

...