【问题标题】:ReSharper giving C# 3.0 Code Inspection Warnings to .NET 2.0 ProjectsReSharper 向 .NET 2.0 项目发出 C# 3.0 代码检查警告
【发布时间】:2008-09-19 19:52:42
【问题描述】:

当我使用最新版本的 ReSharper (4.1) 处理 .NET 2.0 项目时,我收到有关使用 var 关键字和 lambadas 等的警告。知道如何仅对 .NET 2.0 项目禁用此功能吗?

【问题讨论】:

    标签: c# .net visual-studio asp.net-2.0 resharper


    【解决方案1】:

    确实,您可以在面向 .NET 2.0 时使用 C# 3.0 编译器功能,但扩展方法和默认 LINQ 实现除外,它们位于较新的程序集中。但是如果您需要与 VS2005 用户合作,您可以打开给定项目的 Properties 视图(不是 Project Properties,而是 Edit \ Properties Window,或 F4)并选择所需的语言级别。

    【讨论】:

    • 这适用于类库,我假设应用程序,但我的 ASP.NET 网站没有看到相同的选项。
    【解决方案2】:

    您实际上可以在 2.0 项目中使用 var。它是语法糖,编译器使用它。查看此内容了解更多信息。

    http://weblogs.asp.net/shahar/archive/2008/01/23/use-c-3-features-from-c-2-and-net-2-0-code.aspx

    【讨论】:

    • 如果项目必须在 Visual Studio 2005 和 2008 中打开怎么办。(与提问者不同的 Greg)
    • 好问题。这个盒子上没有 2005。星期一会在办公室试一试。
    • VS 2005 不知道如何处理它。
    【解决方案3】:

    Daniel Moth 对如何在 .Net 2.0 中使用 C# 3.0 功能(包括扩展方法)有一个很好的 blog post

    重新阅读问题后,这确实没有帮助。您可以通过 R# 选项窗口关闭特定检查。我不知道如何在不手动更改项目设置的情况下在 2.0 和 3.5 项目设置之间来回切换:S.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-16
      • 2016-02-25
      • 2015-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-30
      相关资源
      最近更新 更多