Я понимаю, что это, вероятно, безнадежно вопрос о новичке, но каково различие между версией ASP.NET и версией платформы.NET?
Я делаю сайт asp.net с помощью платформы .net 3.5, но когда я повторяю это;
System.Environment.Version.ToString()
Я добираюсь "2.0.50727.4927".
Это - затем ASP.NET 2,0 сайта? Это кажется нечетным, так как я использую Visual Studio 2008 и платформа .net 3.5.
Нет, версия .NET Framework 3.5 - это просто набор дополнительных сборок, на которые ссылаются помимо основных сборок .NET 2.0, поэтому вызов System.Environment.Version.ToString () всегда будет возвращать 2.0.50727.4927 для всех версий от .NET 2.0 до .NET 3.5.
Вы используете .NET 3.5, если ссылаетесь на сборки .NET 3.5.
ASP.NET - это веб-платформа, написанная на платформе .NET и использующая ее.
Что вы получаете - это версия среды выполнения .NET, в которой работает сайт ASP.NET.
Эта среда выполнения имеет несколько расширений, и .NET 3.5 является одним из них - она по-прежнему использует среду выполнения .NET 2.0.
Вы можете рассматривать свой сайт как .NET 3.5, если вы включили эти библиотеки и используете их функции, такие как Linq. См. википедию для получения более подробной информации.
Вы получаете версию CLR ... а не версию Framework.
Получает объект Version, который описывает номера основного, дополнительного, сборки и ревизии среды выполнения общего языка .
Framework 3.5 по-прежнему работает в версии 2.x среды CLR.