当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《运行没有安装.NetFramework的c#3应用程序?》经验,为你挑选了1个好方法。

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

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



1> Jon Skeet..:

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

推荐阅读
跟我搞对象吧
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有