我可以将System.Core.dll(.net 3.5)的引用添加到.net 2.0应用程序并使用它

8 c# time timezone

我可以将System.Core.dll(.net 3.5)的引用添加到.net 2.0应用程序并使用它

我试图通过引用System.Core.dll来使用.net 3.5中仅提供的TimeZoneInfo类

或者,他们是.net 2.0(或自定义类)中的TimeZoneInfo的替代品

Jar*_*Par 11

不,你真的不应该.您必须在目标计算机上安装3.5,否则您将在正在运行的程序中遇到不可预测的行为.包括System.Core.dll在内的3.5框架依赖于添加到CLR 2.0 SP1的几个错误修复/功能(这是3.5框架的一部分).如果你针对未修补的CLR运行,你将基本上运行未经测试的代码,并可能遇到几个错误.

  • 你对这个话题肯定比大多数人更有资格,但我可能建议*不应该*而不是*不能*? (2认同)

Rex*_*x M 6

Scott Hanselman 撰写了一篇博客文章,描述了如何在2.0框架上运行早期版本的MVC.他指出,只要您非常小心不要调用依赖于3.0+特定的CLR功能的任何例程(例如,LINQtoSQL),System.Core上的依赖关系可能就可以了.

正确地贴满了博客文章与免责声明,它是支持的,这非常好可能不适合你的工作,但他得到它的工作,如果你可以的话耶为您服务.