如何在.NET 2.0应用程序中实现.NET 3.5功能的前向兼容性?
我想开始在目前停留在过去的应用程序中使用 .NET 3.5 功能 - 如何以向前兼容的方式编写对 JSON 序列化等选定功能的支持?
在 JSON 序列化的情况下,我需要引用 System.ServiceModel.Web - 可以在 VS2005 应用程序中引用 .NET 3.5 dll 吗? 大概这是在 GAC 中,但在部署环境中可能不是......
I want to start using .NET 3.5 features in an app that is currently stuck in the past - how can I write in support for selected features like JSON serialization in a forward-compatible way?
In the case of JSON serialization I need to reference System.ServiceModel.Web - is it OK to reference a .NET 3.5 dll in a VS2005 app? Presumably this is in the GAC but on a deployment environment it may not be...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您的应用程序面向 .NET 2.0,则引用 .NET 3.5 DLL 并不是一个好主意,因为您引用的库可能会引用其他 .NET 3.5 库,如果用户的计算机没有 .NET 3.5 DLL,这些库将无法在用户的计算机上使用。 NET 3.5 运行时已安装。
如果您愿意,您可以将项目设置为目标 .NET 3.5(从项目属性|应用程序|目标框架),这将克服此问题 - 然后您的应用程序将使用其当前引用的 .NET 2.0 库(以及任何 .NET 3.5 库)您想要添加以用于新代码),同时要求用户计算机上安装有 .NET 3.5,以允许使用 DLL。
Referencing a .NET 3.5 DLL is not a good idea if your application targets .NET 2.0, as the library you're referencing will likely reference other .NET 3.5 libraries that will not be available on a user's computer if they do not have the .NET 3.5 runtime installed.
You can set your project to target .NET 3.5 if you like (from Project Properties|Application|Target Framework) which will overcome this problem - your app will then use its currently referenced .NET 2.0 libraries (as well as any .NET 3.5 libraries you want to add to use for new code), while requiring .NET 3.5 on users' machines allowing the use of the DLL.
您可以引用任何所需的 DLL,但如果您不需要 DLL 来源的框架版本,则可能需要探索引用属性设置“Copy Local=True”。
You can reference any DLL you want, but you may want to explore the reference property setting "Copy Local=True" if you are not going to require the version of framework that the dll came from.