ReSharper, выдающий предупреждения о проверке кода C # 3.0 проектам .NET 2.0

StackOverflow https://stackoverflow.com/questions/104978

Вопрос

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

Это было полезно?

Решение

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

Другие советы

На самом деле вы можете использовать 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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top