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