20

我在 VS2008 中使用 Resharper 4.5.1 进行编码,但项目设置为面向 .NET Framework 2.0。

尽管如此,Resharper 仍在提出与 .NET 3.5 框架相关的建议。例如,它告诉我应该使用集合初始化器等...

我查看了设置,似乎找不到告诉它给出 2.0 特定建议的复选框。

4

2 回答 2

43

在解决方案资源管理器中选择您的项目并打开属性工具窗口(F4在标准键盘布局中或选择项目后的视图 > 属性窗口中)。在 ReSharper 部分中,您可以将语言级别属性设置为 C# 2.0。请注意,有两个单独的项目属性窗口管理不同的属性,如果您看到“应用程序”、“构建”和“调试”选项卡,则说明您在错误的窗口中。

正如其他人所说,这会影响C#的版本,而不是框架的版本(因为大多数 C# 3.0 更改都可以编译为面向 .NET 2.0 的程序集)。

于 2009-09-03T17:32:29.183 回答
8

这些特性不是.NET 3.5 框架特性,而仅仅是 3.5 编译器的特性。由于在 VS2008 中这是为 .NET 2 目标调用的编译器,因此它确实正确处理了这些语法扩展。

于 2009-09-03T17:31:18.467 回答