在 .net 2.0 中使用 .net 3.0 命名空间
无论如何,是否可以在 .net 2.0 应用程序中使用 .net 3.0 命名空间? 我特别希望使用 System.Windows.Media.Media3D 命名空间。
编辑:我希望使用实际的程序集,而不仅仅是命名空间。 我的措辞不好。
Is there anyway to make it possible to use .net 3.0 namespaces in a .net 2.0 application? I'm specifically looking to use the System.Windows.Media.Media3D namespace.
Edit: I am looking to use the actual assemblies, not just the namespaces. Poor wording on my part.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
不,您不能在 .NET 2.0 中使用新的 .NET 3.0
就这么简单
No, you cannot use new .NET 3.0 in your .NET 2.0
It's just that simple
.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?
.NET 2.0 and .NET 3.0/3.5 all use the same 2.0 .NET runtime. 3.0 added WCF WPF WF and Cardspace, 3.5 Added Linq et al. via libraries only.
If you are using VS2008 you can compile applications using csharp 3.0 features (lambdas, anonymous types, anonymous methods, etc) and still run them on the 2.0 runtime as long as you set your project to target the 2.0 framework.
In order to use functionality from one of the libraries in 3.0 the user would need to have the 3.0 framework installed.
I guess if you are able to be more specific on what you mean by a 2.0 application it would be helpful. Do you mean your application needs to be able to run without 3.0 and 3.5 installed? Do you mean that your boss won't let you change the rolldown in the project settings to 3.0?
您是否尝试使用名称空间或代码? 只要不导入适用的 DLL,您就可以将命名空间用于任何您想要的用途。 这会导致代码噩梦,但你可以做到。
我确信您已经明白,不,您不能使用 3.0 代码...或者您必须将其称为“.Net 3.0 应用程序”。
Are you trying to use the namespaces or the code? You can use the namespaces for whatever you want, so long as you don't import the applicable DLLs. That would cause a spaghetti code nightmare, but you can do it.
As I'm sure you figured out, no you cannot use the 3.0 code... or you'd have to call it a ".Net 3.0 application".