装配兼容性问题

时间:2010-02-28 00:44:45

标签: c# .net backwards-compatibility

我有一个基本的服务器控件,我使用.NET 3.5编写。如果我将该dll提供给运行.NET 2.0应用程序的人,它会起作用吗?

2 个答案:

答案 0 :(得分:1)

除非您引用.NET 3.0或3.5中包含的任何DLL,否则它应该起作用,因为CLR版本在.NET 2.0,3.0和3.5中是相同的。我相信2.0程序集可能会有一些细微的变化(“红点”),但我必须仔细检查。

您甚至可以将Visual Studio中的项目属性更改为以.NET 2.0为目标。如果您的应用程序没有编译,那么无论如何它都不会在.NET 2.0上运行。

Scott Hanselman发布了.NET 2.0-3.5 differences

答案 1 :(得分:-1)

您应该做的第一件事是尝试将Target Framework更改为2.0并查看您的Server Control项目是否仍在编译(右键单击项目,选择Properties,然后将Target Framework更改为“.NET Framework 2.0”并选择“目标框架更改”对话框中的“是”。如果它仍然可以编译,你就可以开始了。现在编译它,将它添加到一个新的网站,并检查它是否有效。

大多数情况下,您可能会发现您的控件不会使用任何3.5特定功能,所以一旦您尝试将其编译为3.5,您就可以开始使用了!