5

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

4

2 回答 2

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 的差异

于 2010-02-28T00:48:49.153 回答
-1

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

大多数时候,您可能会发现您的控件不会使用任何 3.5 特定功能,因此一旦您尝试针对 3.5 编译它,您就可以开始使用了!

于 2010-02-28T00:51:41.223 回答