1

无论如何,是否可以在 .net 2.0 应用程序中使用 .net 3.0 命名空间?我特别希望使用 System.Windows.Media.Media3D 命名空间。

编辑:我希望使用实际的程序集,而不仅仅是名称空间。我的措辞很糟糕。

4

3 回答 3

1

不,您不能在 .NET 2.0 中使用新的 .NET 3.0

就是这么简单

于 2008-12-10T19:28:05.307 回答
1

.NET 2.0 和 .NET 3.0/3.5 都使用相同的 2.0 .NET 运行时。3.0 添加了 WCF WPF WF 和 Cardspace,3.5 添加了 Linq 等。仅通过库。

如果您使用 VS2008,您可以使用 csharp 3.0 功能(lambda、匿名类型、匿名方法等)编译应用程序,只要您将项目设置为面向 2.0 框架,它们仍然可以在 2.0 运行时运行。

为了使用 3.0 中库之一的功能,用户需要安装 3.0 框架。

我想如果您能够更具体地了解 2.0 应用程序的含义,那将会很有帮助。你的意思是你的应用程序需要能够在没有安装 3.0 和 3.5 的情况下运行?你的意思是你老板不让你把项目设置里的rolldown改成3.0?

于 2008-12-10T20:24:38.623 回答
0

您是在尝试使用命名空间还是代码?只要您不导入适用的 DLL,您就可以将命名空间用于您想要的任何东西。这会导致意大利面条代码的噩梦,但你可以做到。

我相信您已经知道了,不,您不能使用 3.0 代码……或者您必须将其称为“.Net 3.0 应用程序”。

于 2008-12-10T19:23:53.443 回答