从.Net 2访问.Net 3.5程序集

时间:2009-09-28 07:36:43

标签: .net assemblies

Visual Studio在尝试执行此操作时会发出警告,但不会阻止它。 这是安全的吗?有什么影响?

5 个答案:

答案 0 :(得分:6)

如果您以任何方式使用.net 3.5库,那么您使用的是.net 3.5。你没有使用它们“来自.net 2.0”,你只是使用.net 3.5并且需要在应用程序中分发.net 3.5运行时。

答案 1 :(得分:2)

正如您可能知道的那样,.NET 3.5是对.NET 2中首次引入的功能的语言构建的增量更改。这意味着您可以针对.NET 2,.NET 3和.NET 3.5进行多目标。 .NET 3和.NET 3.5通过引入新的DLL并提升了一些现有的DLL以应对LINQ和Lambda表达式等新语言功能,带来了一些相当基础的增强。

从上一段开始,我们可以推断出使用.NET 2应用程序中的.NET 3.5程序集是完全可能的,但部署含义意味着您必须分发适用于.NET 3.5的DLL。这意味着您可能最终不得不使用.NET 3.5可再发行组件。

答案 2 :(得分:2)

您如何知道您直接引用的其他 .NET 3.5程序集需要哪些?您不知道他们是否依赖.NET 3.5安装程序编写的注册表项或CLR 2.0 SP1更改。

基本上,这是一个非常糟糕的主意,IMO。如果要使用.NET 3.5,只需安装.NET 3.5即可。其他任何事情只是要求很难诊断问题。

答案 3 :(得分:0)

如果确保选择编译器输出.Net 2.0代码,则可以使用.Net 3.5功能,例如短获取设置属性。

答案 4 :(得分:0)

确保只引用.net 2应用程序中的.net 2.0程序集。部署应用程序时,如果程序集未在服务器上加载,则应用程序将失败

相关问题