装配兼容性问题

MJ *_*ord 5 .net c# backwards-compatibility

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

Jos*_*osh 1

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

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

Scott Hanselman 发布了有关.NET 2.0-3.5 差异的文章。