这应该是美好的看到作为CLR实际上并没有改变吗?

箱子运C#2.0代码 有过。净3.5推出。

背景是,我们有一个windows服务(.网2.0exe建立与VS2005,部署到-150服务器)动态负荷的组件(几乎就像插件),以完成各种工作项目的要求。每当我们推出的新版本的旅逻辑,我们只是下降的程序集中在一个FTP服务器和windows服务,知道如何检查、抓住和存储最新版本。新的组件现在正在建造使用VS2008和针对.网2.0的,我们知道,工作确定。然而,我们想开始利用C#3.0语言功能,例如皇宫并针对大会反对。净3.5而无需建立和部署一个新版本的windows服务。

有帮助吗?

解决方案

C#3。净3.5增加了新的组件,但IL是不变的。

这意味着与。净2组,你可以编辑和使用C#3,只要你不要使用皇宫或任何其他参考文献系统。皇宫或系统。核心

yield, var, lambda语法,匿名的类型和initialisers是所有编译器聪明。IL它们产生的是交兼容。

如果你可以引用该新的程序集3.5它应该只是工作。

没有新的版本ASP.Net -它应该仍然是2.0.50727-但你还是应该编译为3.5

其他提示

产率,var,lambda语法,不久类型 和initialisers是所有编译器 聪明。IL它们产生的是 截兼容。

小挑剔点,但产量为2.0特征。

这是有趣的东西。我一直在寻找 LinqBridge 昨天有人在本论坛建议我和他们做了类似的事情。

我觉得很奇怪,Microsoft命名的框架2.0,3.0和3.5时,他们所编制下生产的同一IL需要通过2.0CLR。我会想加入到的版本2.0会作出更有意义,虽然我想这还是难以让人们得到他们的头周围事实上,有不同的版本的运行时,编译器和语言。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top