2009-05-02 157 views

回答

4

您可以使用.NET 2.0中的C#3.0编译器功能,但有一些技巧 - 但您无法使用2.0中不存在的框架dlls/types/methods。我不要建议尝试简单地部署任何3.5 dll,而无需客户端已安装.NET 3.5。我的期望是,你必须在机器上安装.NET 3.5,或者在没有你想要的框架功能的情况下做。

1

你可以使用一些的.NET Framework 3.5中的.NET Framework 2.0中使用LINQBridge的功能,但不您提到的特定命名空间AFAIK

1

这取决于.net 3.5的哪些功能,dll正在使用,大部分代码与2.0版本相同,大部分Linq都可以实现为2.0。 。有些东西在2.0中不起作用...你将不得不去看看。

1

简单的回答:号码:)

4

是的,你可以。我已经完成了。我使用System.Core,System.Xml.Linq,System.Data.Linq和其他3.5东西在Windows 2000服务器上使用.NET 2.0

不需要“转换”任何东西,3.5组件(绿色位)瞄准CLR的2.0版本。你需要做的是安装.NET 2.0的最新服务包(SP2我认为),它将更新红色的部分程序集。

http://www.danielmoth.com/Blog/2007/06/net-framework-35.html

+0

护理解释你的“绿色位”和“红位”是什么意思?另外,你的意思是你提供了你自己的应用程序的DLL副本吗? – 2010-01-12 20:39:51

0

这里有一个很好的博客文章,其中(一个或两个以下沿)将详细介绍一下你们在使用.NET 2.0没有改变,你不能,你可以有一种变通方法或两个:

Using C# 3.0 from .NET 2.0

相关问题