Могу ли я разработать для .NET Framework 4 в Visual Studio 2008? - PullRequest
34 голосов
/ 03 декабря 2009

Мое приложение ASP.NET запускается в IIS на моем веб-сервере и использует Microsoft .NET Framework 4 Beta 2. (Пул его приложений установлен на .NET Framework версии .NET Framework v4.0.21006.)

Это дает новую ошибку:

потенциально опасный запрос. Форма значение было обнаружено с клиента ...

Это связано с критическим изменением в .NET 4.

Чтобы вернуться к поведению функции проверки запросов ASP.NET 2.0, я добавил следующий параметр в файл Web.config:

<httpRuntime requestValidationMode="2.0" />

Теперь Visual Studio 2008 выдает ошибку времени компиляции:

Атрибут requestValidationMode не объявлено.

И я больше не могу отлаживать на своей машине для разработки, используя сервер разработки ASP.NET, поставляемый с Visual Studio.

Мне нужно, чтобы Visual Studio и его сервер разработки ASP.NET распознали новый атрибут .NET Framework 4 requestValidationMode .

Как отладить мое приложение в .NET 4? Нужно ли переходить с Visual Studio 2008 на Visual Studio 2010 Beta 2?

Ответы [ 7 ]

31 голосов
/ 03 декабря 2009

Вы не можете использовать Visual Studio 2008 для разработки приложений 4.0 поддерживаемым способом. В настоящее время только Visual Studio 2010 может использоваться для разработки приложений 4.0. Начиная с 2008 года вы можете использовать его для разработки более ранних версий фреймворка, но не более поздних.

15 голосов
/ 03 декабря 2009

Из Блог Скотту :

Нет никакого способа нацелиться на .NET 4 от VS08 и использовать новые функции. имеющий сказал, что .NET4 вверх совместим с .NET 3.5 - так что приложения вы построить таргетинг .NET 3.5 с VS08 должно отлично работать поверх .NET 4.

3 голосов
/ 05 января 2010

Как и во многих предыдущих выпусках Visual Studio, вы не можете разработать приложение с более высокой версией фреймворка (в этом вопросе .NET 4.0), используя Visual Studio для более низкой версии фреймворка (в этом вопросе Visual Studio 2008), так же, как вы не разрабатывать приложения 3.5 в Visual Studio 2005 и т. д. и т. п.

Вы можете пытаться обновлять ссылки с .NET 3.5 до .NET 4.0 (например, используя System.dll из .NET 4.0 вместо файла, на который ссылается проект) каждый раз, когда вы разрабатываете приложения, но я этого не делаю думаю, что он распознает новые функции из новой версии платформы.

3 голосов
/ 03 декабря 2009

Единственный способ разработки для .NET 4 - это использование Visual Studio 2010. Однако, если вы создадите управляемую сборку в Visual Studio 2008, вы можете запустить ее на компьютере с установленной средой выполнения .NET 4.

1 голос
/ 26 апреля 2010

Вы можете настроить таргетинг на .NET Framework 4.0 с помощью Visual Studio 2008. Вам просто нужно подождать подходящих плагинов (создать проекты Silverlight 4 и т. Д.). Например, вы можете использовать .NET Framework 3.5 в Visual Studio 2005 с правильным SDK.

1 голос
/ 03 декабря 2009

Я предполагаю, что вы нашли один из тех невероятных случаев, когда он просто будет жаловаться без конца. Скорее всего, вам лучше использовать бета-версию VS2010 или удалить атрибут validationMode.

Теоретически вы можете попробовать подключиться к соответствующему рабочему процессу и получить некоторую отладочную любовь, но это все равно может не сработать.

0 голосов
/ 26 июля 2011

Если вы хотите разрабатывать для .NET 4 без дорогостоящего Visual Studio 2010 Pro, вы можете попробовать Mono :

Моно-проект

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...