Подтвердить что ты не робот

Как Resharper может быть ознакомлен с каркасной версией?

Я кодирую в VS2008 с помощью Resharper 4.5.1, но для проектов установлены целевые .NET Framework 2.0.

Тем не менее, Resharper делает предложения, имеющие отношение к платформе .NET 3.5. Например, он говорит мне, что я должен использовать инициализаторы коллекции и т.д.

Я просмотрел настройки и, похоже, не могу найти этот флажок, чтобы сообщить ему, чтобы он предоставил 2.0 конкретных рекомендаций.

4b9b3361

Ответ 1

Выберите проект в Обозревателе решений и откройте окно инструмента "Свойства" (F4 в стандартной раскладке клавиатуры или "Вид" > "Свойства" после выбора проекта). В разделе ReSharper существует свойство уровня языка, которое можно установить на С# 2.0. Обратите внимание, что есть два окна свойств проекта, которые управляют различными свойствами, если вы видите вкладки для "Приложения", "Сборка" и "Отладка", вы находитесь в неправильном окне.

Как говорили другие, это влияет на версию С#, а не на версию фреймворка (так как большинство изменений С# 3.0 могут быть скомпилированы для сборки, ориентированной на .NET 2.0).

Ответ 2

Эти функции не являются функциями .NET 3.5 Framework, а просто функциями компилятора 3.5. И поскольку в VS2008 это компилятор, вызываемый для целей .NET 2, он правильно обрабатывает эти расширения синтаксиса.