Сравнение версии компилятора с версией .NET Framework - сценарий с приложениями ASP.NET

Сценарий:

У меня есть VS 2010 (компилятор C # 4), ориентированный на 3.5 на моем клиентском компьютере.

Я разрабатываю Приложения ASP.NET. Я использую необязательные параметры (поддерживается C # 4) в файле класса и компилирую код, все работает нормально.

Позже проблема, обнаруженная во время выполнения, когда старый (как мне кажется, классический) ASPX использует эту функцию. Ни одна функция не принимает только аргументы x, где x на единицу меньше, чем необязательный параметр - ошибка времени выполнения.

Означает ли это, что обычные классы и тому подобное используют компилятор C # клиента, в то время как представления (aspx) и тому подобное используют компилятор на сервер - что вызывает проблемы, если C # 4 используется в файлах представления / формы?

5
задан Joshua Enfield 16 June 2011 в 18:02
поделиться