.NET基础:关于Framework兼容性

ZDNet软件频道 时间:2003-09-08 作者:ZDNet China |  我要评论()
本文关键词:
大多数时候,用VS.NET 2002编译的Web程序能够不加修改地运行在1.1版本的Web服务器上。微软做了大量的工作来确保1.0和1.1版本之间所需的代码改动尽可能的小。
本文译自Builder.com,未经许可请勿转载由于现在有两个版本的.NET Framework(到2005年会有第三个),因此.NET程序员必须确信他们的程序在运行时使用了相应版本的Framework。大多数时候,用VS.NET 2002编译的Web程序能够不加修改地运行在1.1版本的Web服务器上。微软做了大量的工作来确保1.0和1.1版本之间所需的代码改动尽可能的小。

Web程序兼容性

有一些步骤可以确保你的程序能够正确地使用你所希望的Framework。把清单A的内容加入Web.config文件即可。

现在,只要你的程序不针对哪个版本的Framework作专门的修改,它就可以流畅地运行。


警告

如果你需要改变所绑定的附加assembly,例如System.Data.dll,拷贝现存的绑定重定向信息,并改变assembly的名字。虽然对于Framework assembly来说公钥总是相同的,但是一定要检查版本号,因为有一些assembly从1.x.xxxx变化成了7.x.xxxx。


如果你使用的是VS.NET 2003,IDE集成环境会自动为你添加这些信息。在Solution Explorer中右键单击项目名,选择Properties。在弹出的窗口中选择Build项,然后单击Compatibility按钮。会出现一个对话框询问你是否想只支持1.1,或者1.0和1.1都支持。如果选择了第二项,IDE集成环境会向Web.config文件的<assenblyBinding>标签中添加一长串列表,这将保证你的程序不论怎样都能运行。

如果与服务器有物理连接,也可以使用ASP.NET Version Switcher。这个工具将IIS服务器为每个独立Web的映射重新路由。当用不同的.NET Framework编译的不同程序共存于相同的服务器上时这显得十分方便。这种方法的好处是不用修改程序的源代码。

Windows程序兼容性

对Windows程序来说Web程序的步骤也同样适用。唯一的不同在于设置ApplicationName.config文件而不是Web.config文件。


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134