Как Resharper может быть ознакомлен с каркасной версией?
Я кодирую в VS2008 с помощью Resharper 4.5.1, но для проектов установлены целевые .NET Framework 2.0.
Тем не менее, Resharper делает предложения, имеющие отношение к платформе .NET 3.5. Например, он говорит мне, что я должен использовать инициализаторы коллекции и т.д.
Я просмотрел настройки и, похоже, не могу найти этот флажок, чтобы сообщить ему, чтобы он предоставил 2.0 конкретных рекомендаций.
Ответы
Ответ 1
Выберите проект в Обозревателе решений и откройте окно инструмента "Свойства" (F4 в стандартной раскладке клавиатуры или "Вид" > "Свойства" после выбора проекта). В разделе ReSharper существует свойство уровня языка, которое можно установить на С# 2.0. Обратите внимание, что есть два окна свойств проекта, которые управляют различными свойствами, если вы видите вкладки для "Приложения", "Сборка" и "Отладка", вы находитесь в неправильном окне.
Как говорили другие, это влияет на версию С#, а не на версию фреймворка (так как большинство изменений С# 3.0 могут быть скомпилированы для сборки, ориентированной на .NET 2.0).
Ответ 2
Эти функции не являются функциями .NET 3.5 Framework, а просто функциями компилятора 3.5. И поскольку в VS2008 это компилятор, вызываемый для целей .NET 2, он правильно обрабатывает эти расширения синтаксиса.