我在 VS2008 中使用 Resharper 4.5.1 进行编码,但项目设置为面向 .NET Framework 2.0。
尽管如此,Resharper 仍在提出与 .NET 3.5 框架相关的建议。例如,它告诉我应该使用集合初始化器等...
我查看了设置,似乎找不到告诉它给出 2.0 特定建议的复选框。
我在 VS2008 中使用 Resharper 4.5.1 进行编码,但项目设置为面向 .NET Framework 2.0。
尽管如此,Resharper 仍在提出与 .NET 3.5 框架相关的建议。例如,它告诉我应该使用集合初始化器等...
我查看了设置,似乎找不到告诉它给出 2.0 特定建议的复选框。
在解决方案资源管理器中选择您的项目并打开属性工具窗口(F4在标准键盘布局中或选择项目后的视图 > 属性窗口中)。在 ReSharper 部分中,您可以将语言级别属性设置为 C# 2.0。请注意,有两个单独的项目属性窗口管理不同的属性,如果您看到“应用程序”、“构建”和“调试”选项卡,则说明您在错误的窗口中。
正如其他人所说,这会影响C#的版本,而不是框架的版本(因为大多数 C# 3.0 更改都可以编译为面向 .NET 2.0 的程序集)。
这些特性不是.NET 3.5 框架特性,而仅仅是 3.5 编译器的特性。由于在 VS2008 中这是为 .NET 2 目标调用的编译器,因此它确实正确处理了这些语法扩展。