运行没有安装.Net Framework的c#3应用程序?

Chr*_*way 3 deployment frameworks .net-3.5 c#-3.0

这似乎是一个愚蠢的问题,但也能在应用与C#3(.NET Framework 3.5的)建立构建和部署到没有安装的3.5框架的机器?即bin部署是否适用于System.Core和其他3.5个dll?

我真的想建立使用lambda表达式,LINQ,Func键等我的应用程序,但我的客户是不允许在他们的计算机上安装的3.0或3.5的框架(他们安装了2.0框架).

Jon*_*eet 9

您可以使用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 .