Подтвердить что ты не робот

Могу ли я разработать .NET Framework 4 в Visual Studio 2008?

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

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

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

Это связано с нарушение изменений в .NET 4.

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

<httpRuntime requestValidationMode="2.0" />

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

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

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

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

Как отлаживать мое приложение в .NET 4? Должен ли я переключиться с Visual Studio 2008 на Visual Studio 2010 Beta 2?

4b9b3361

Ответ 1

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

Ответ 2

Из Блог ScottGu:

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

Ответ 3

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

Ответ 4

Как и многие предыдущие выпуски 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 вместо ссылки, непосредственно ссылающейся на проект) каждый раз, когда вы разрабатываете приложения, но я не думаю, что он распознает новые функции из новой версии фреймворка.

Ответ 5

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

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

Ответ 6

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

Ответ 7

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

Монопроект