这似乎是一个愚蠢的问题,但也能在应用与C#3(.NET Framework 3.5的)建立构建和部署到没有安装的3.5框架的机器?即bin部署是否适用于System.Core和其他3.5个dll?
我真的想建立使用lambda表达式,LINQ,Func键等我的应用程序,但我的客户是不允许在他们的计算机上安装的3.0或3.5的框架(他们安装了2.0框架).
您可以使用C#3.0并以.NET 2.0为目标.以下C#3.0功能完美运行:
隐式类型的局部变量(var)
匿名类型
Lambda表达式转换为委托(虽然你没有Func/Action委托 - 你可以自己定义)
集合初始化器
对象初始化器
隐式类型数组
部分方法
自动属性
扩展方法需要System.Core的属性,但您可以定义自己的属性.如果可以调用正确的方法,查询表达式将起作用 - 因此您可以部署LINQBridge并且仍然具有LINQ to Objects.
遗憾的是,表达树根本不起作用.
有关更多信息,请参阅我在.NET版本上的文章.
不要尝试在2.0系统上部署3.0或3.5 位.