首页 / 知识
关于.net:使用C#3.0编译的C#2.0代码消耗程序集
2023-04-12 02:48:00

C# 2.0 code consuming assemblies compiled with C# 3.0鉴于CLR尚未真正更改,这应该很好吗? 运行C#2.0代码的盒子已经推出了.NET 3.5。 背景是我们有一个Windows服务(使用VS2005构建的.NET 2.0 exe,已部署到约150个服务器),该服务动态加载程序集(几乎像插件一样)以完成要求它的各种工作项。 每当我们推出总线逻辑的新版本时,只要将程序集放在FTP服务器上,Windows服务就会知道如何检查,获取和存储最新版本。 现在,使用VS2008和目标.NET 2.0构建了新程序集,我们知道它可以正常工作。 但是,我们希望开始利用LINQ等C#3.0语言功能,并针对.NET 3.5定位程序集,而不必构建和部署Windows服务的新版本。 C#3和.Net 3.5添加了新的程序集,但IL保持不变。 这意味着,只要您不使用Linq或引用System.Linq或System.Core的任何其他程序,就可以使用.Net 2程序集进行编译和使用C#3。
如果您可以引用3.5的新程序集,那么它们都应该可以使用。 没有新版本的ASP.Net-它仍应为2.0.50727-但您仍应编译为3.5
采摘点较小,但产量仍然是2.0的特征。 这是有趣的东西。昨天在这个论坛上有人向我推荐LinqBridge之后,我正在看LinqBridge,他们正在做类似的事情。 我感到奇怪的是,当它们全部编译以产生与2.0 CLR相同的IL时,Microsoft将框架命名为2.0、3.0和3.5。我本来以为将版本添加到2.0会更有意义,我想这也很难使人们了解运行时,编译器和语言的版本不同这一事实。 |
最新内容
相关内容
python代码如何在命令行运行
python代码如何在命令行运行,代码,培训,路径,空格,文件,下面,以上,目录,更多,内容,我们在编写python代码时,可以在交互模式下运行代码,也可以用python需要编译吗
python需要编译吗,代码,平台,做好,培训,体系,语言,机器码,目标,厨师,下次,python是编译型语言还是解释型语言?回答这个问题前,应该先弄清楚什python怎么给代码注释
python怎么给代码注释,代码,培训,注释,时间,项目,负担,冗余,重要性,开头,含义,注释的重要性如果我们是做独立项目,或者是唯一一位来查看自己编python模块能优化Python的运行速度
python模块能优化Python的运行速度吗?,代码,平台,培训,官网,环境,工作,系统,模块,程序,语言,今天介绍下Psyco模块,Psyco模块可以使你的Pythonpythonpython是如何编译运行的
pythonpython是如何编译运行的,培训,代码,工作,程序,字节,语言,链接,机器,时候,问题,这里的解释执行是相对于编译执行而言的。我们都知道,使用python99乘法表代码
python99乘法表代码,代码,基础,培训,空格,字符串,结果,初学者,实例,后面,以上,python99乘法表代码1、说明字符串之间才能相加,所以输出结果的python美元转换成人民币转换代码
python美元转换成人民币转换代码,人民币,美元,代码,货币,培训,表示,小数点,空格,数值,符号,python美元转换成人民币转换代码1、说明程序可以pythonpipenv的环境运行
pythonpipenv的环境运行,环境,项目,培训,环境变量,实例,命令,以上,以下,文件,方法,pythonpipenv的环境运行1、说明直接运行pipenvshell并不会关于c#:能否让Memcached在Windows(x6
关于c#:能否让Memcached在Windows(x64)64位环境中运行?,关于c#:能否让Memcached在Windows(x64)64位环境中运行?,运行,设置,托管,有谁知道,C如何从PHP轻松使用Web服务
如何从PHP轻松使用Web服务,如何从PHP轻松使用Web服务,单击,服务,工具,插件,How to easily consume a web service from PHP是否有任如何在Ruby脚本中运行Rake任务?
如何在Ruby脚本中运行Rake任务?,如何在Ruby脚本中运行Rake任务?,调用,命令行,我想,我有一个,How do I run Rake tasks within a Ruby s关于php:将文件复制到FTP服务器上后
关于php:将文件复制到FTP服务器上后的文件大小差异,关于php:将文件复制到FTP服务器上后的文件大小差异,脚本,服务器,迁移,将该,File si