версия ASP.NET, FW, C#

anthony17
Дата: 22.06.2010 11:03:18
Господа, подскажите, каким образом можно указать в проекте версию C#. И есть ли одно и то же версия ASP.NET и FW?
Например, keyword var появилось в с# 3.0, но выбирая FW 2.0 - оно все равно компилится.
А так же, указывая в web.config
<system.codedom>
<compilers>
<compiler language="c#;cs;csharp"........
<providerOption name="CompilerVersion" value="v2.0"/>
Проясните плз ситуацию)
Зритель с попкорном 5
Дата: 22.06.2010 12:05:39
anthony17,

Под версией ASP.NET подразумевают версию FW. И под этим же обычно понимают версию C#. Фишка в том что у FW 2, 3 и 3.5 один и тот же CLR, просто добавлены ещё библиотеки и изменён компилятор для того что бы понимать новые конструкции (в частности упомянутый var), но компилятор третьего C# компилирует код для того же CLR что и компилятор второго C#, так что если вы не используете какие-либо библиотеки из FW3 то можете компилировать под FW2 даже используя синтаксический сахар из третьего компилятора, типа лямбд, var и уж не помню чего там ещё.
Gatman
Дата: 23.06.2010 14:22:20
var - это ключевое слово из языка C#, никакого отношения к Framework не имеет.
bured
Дата: 23.06.2010 14:31:31
Вопрос ежемесячно кому-то башню сносит. Пора в FAQ оформлять.