【发布时间】: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
当我使用最新版本的 ReSharper (4.1) 处理 .NET 2.0 项目时,我收到有关使用 var 关键字和 lambadas 等的警告。知道如何仅对 .NET 2.0 项目禁用此功能吗?
【问题讨论】:
标签: c# .net visual-studio asp.net-2.0 resharper
确实,您可以在面向 .NET 2.0 时使用 C# 3.0 编译器功能,但扩展方法和默认 LINQ 实现除外,它们位于较新的程序集中。但是如果您需要与 VS2005 用户合作,您可以打开给定项目的 Properties 视图(不是 Project Properties,而是 Edit \ Properties Window,或 F4)并选择所需的语言级别。
【讨论】:
您实际上可以在 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
【讨论】:
Daniel Moth 对如何在 .Net 2.0 中使用 C# 3.0 功能(包括扩展方法)有一个很好的 blog post。
重新阅读问题后,这确实没有帮助。您可以通过 R# 选项窗口关闭特定检查。我不知道如何在不手动更改项目设置的情况下在 2.0 和 3.5 项目设置之间来回切换:S.
【讨论】: