我用VS 2008编写我的应用程序,所以使用了所有花哨的技术,如LINQ、对象初始化等。现在,如果只有.NET 2.0运行时,没有.NET 3.5运行时,我的应用程序能否运行?正如大家所知,.NET 3.5运行时是一个巨大的下载。
namespace System.Runtime.CompilerServices
{
public class ExtensionAttribute : Attribute { }
}
扩展方法实际上也编译为2.0代码,但编译器需要定义此类。在这里阅读相关内容。
如果你想使用它的功能,你需要安装 .Net 3.5。
这篇文章来自Jean-Baptiste Evain,解释了如何使用C# 3.0和LINQ以及针对只安装了.NET 2.0运行时的机器。
其思路是使用System.Core Mono实现,该实现基于MIT/X11许可证。
注意:此答案最初是针对重复的问题提供的。
不行,他们不能。