Могу ли я разработать .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?
Ответы
Ответ 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:
Монопроект