有一些步骤可以确保你的程序能够正确地使用你所希望的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程序来说Web程序的步骤也同样适用。唯一的不同在于设置ApplicationName.config文件而不是Web.config文件。