ReSharper дает предупреждения о проверке кода C # 3.0 проектам .NET 2.0 - PullRequest
6 голосов
/ 19 сентября 2008

Когда я работаю в проектах .NET 2.0 с новейшей версией ReSharper (4.1), я получаю предупреждения об использовании ключевого слова var, лямбад и т. Д. Есть идеи, как отключить это только для проектов .NET 2.0?

Ответы [ 3 ]

4 голосов
/ 20 сентября 2008

Действительно, вы можете использовать функции компилятора C # 3.0 при нацеливании на .NET 2.0, за исключением методов расширения и реализаций LINQ по умолчанию, которые находятся в более новых сборках. Но если вам нужно работать с пользователями VS2005, вы можете открыть представление «Свойства» для данного проекта (не «Свойства проекта», а «Редактировать \ Окно свойств» или F4) и выбрать нужный уровень языка.

2 голосов
/ 19 сентября 2008

Вы можете использовать var в проектах 2.0. Это синтаксический сахар, и компилятор работает с ним. Проверьте это для получения дополнительной информации.

http://weblogs.asp.net/shahar/archive/2008/01/23/use-c-3-features-from-c-2-and-net-2-0-code.aspx

1 голос
/ 26 сентября 2008

Даниэль Мот (David Moth) опубликовал отличное сообщение в блоге о том, как использовать функции C # 3.0 (включая методы расширения) в .Net 2.0.

После перечитывания вопроса это действительно не поможет. Вы можете отключить определенные проверки через окно параметров R #. Я не знаю способа переключения между настройками проекта 2.0 и 3.5 без изменения их вручную: S.

...