如何让Resharper了解框架版本?

Ang*_*ker 19 c# resharper resharper-4.5 visual-studio-2008 visual-studio

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

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

我查看了设置,似乎无法找到复选框告诉它给出2.0具体的建议.

bdu*_*kes 42

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

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

  • @Christo如果查看ReSharper创建的`DotSettings`文件,语言级别(对于C#5)看起来像`<s:String x:Key ="/ Default/CodeInspection/CSharpLanguageProject/LanguageLevel/@ EntryValue"> CSharp50 < /秒:字符串>`.您可以将它从项目级别的"DotSettings"移动到解决方案级别"DotSettings",它似乎可以工作(我想,您可以将它移动到任何更高级别的文件) (3认同)

Luc*_*ero 8

这些功能不是 .NET 3.5框架功能,而只是3.5编译器的功能.因为在VS2008中这是为.NET 2目标调用的编译器,它确实正确地处理了这些语法扩展.