基本上标题是什么。 (原谅我,因为我是一个.NET新手)
在我的部门,我们有一台运行.net 3.5的服务器,自从我进入本节以来,我一直在使用LINQ。但是,我正在另一台服务器上启动个人项目(显然),所以有2个问题:
启动和运行LINQ需要什么?
服务器运行LINQ需要什么?
.net 2.0会在服务器上运行吗?
如果重要的话,背后的代码将是C#。
修改 我必须在3.5或2.0工作吗?
答案 0 :(得分:8)
要启动并运行,我肯定会建议您查看LINQ in Action。
您的编译器必须是.NET 3.5 framework。如果您只复制已编译的代码,那么您将在服务器上不需要3.5 ,只需在开发计算机上使用它。如果您的服务器管理员不愿意在您的服务器上安装3.5框架,这可能会有所帮助。但是,如果您要发布源代码,比如说要编译的开发服务器,那么服务器将需要3.5。
安装3.5框架后,您可以运行2.0或3.5的Web应用程序。您所要做的就是在Web.Config文件中指定它。
如果您对使用LINQ to SQL和管理dbml文件感兴趣,则需要Visual Studio 2008。但是,如果安装了3.5框架,Visual Studio 2005仍将正确编译dbml文件。
答案 1 :(得分:4)
我建议您查看LinqPad作为学习工具。它是一个独立的应用程序,可让您使用Linq查询,而无需担心它在服务器上运行。
答案 2 :(得分:3)
答案 3 :(得分:3)
您实际上只需要开发机器上的.net 3.5。如果服务器上有2.0 SP1,并且将3.5.0.0版本项目中的所有.net引用设置为“copy local”,则可以在2.0机器上运行3.5可执行文件。
makeitlooklikethis http://img90.imageshack.us/img90/4217/35haxxx2.png
作为旁注,您可能必须删除yourexecutable.exe.config才能运行它。出于某种原因,2.0 sp1存在由3.5
创建的.configs的问题我目前有两个使用此设置运行的实时应用,效果非常好。
答案 4 :(得分:2)
答案 5 :(得分:2)
您必须至少在服务器上安装.Net 2.0 sp1,并且必须复制本地少数几个程序集,如System.core等...
但没有SP1,由于System.dll中存在问题,您将无法执行LINQ代码。
答案 6 :(得分:0)
LINQ需要框架3 / 3.5,因为它使用了很多3 / 3.5的扩展(扩展方法,lambda表达式Func<>委托等)。然后它不适用于2.0版本。
如果您在本地PC上使用linq开发项目,只需进行标准部署(例如复制dll,aspx等)到服务器生产,它就可以运行。无需采取任何特殊措施。
我希望我帮助你
答案 7 :(得分:0)
LINQ在.NET CLR 2.0运行时运行,但是为了能够编译和使用您的LINQ代码,您需要.NET 3.5(C#3.0编译器),因为.NET 3.5在框架中添加了一些与LINQ相关的程序集。
答案 8 :(得分:0)
LINQ需要.NET v3.5
了解和练习LINQ的一个很好的工具是Joseph Albahari's LINQPad
答案 9 :(得分:0)
好的,首先是关于.NET 3.5的事情。 3.5的运行时(CLR)仍然与.NET 2.0中的相同。有一堆新库加上(除此之外)一个新的C#-Compiler。
所以运行 LINQ理论上你只需要安装.NET 2.0并向GAC中添加一些额外的程序集。如果您想知道哪些,请将此问题添加到您的问题中,我现在懒得查找。
如果可以,只需在服务器上安装.NET 3.5 Framework即可,所有.NET 2.0程序都可以像以前一样在那里运行。不要忘记扫描readme但是: - )
我真的不明白你的“我需要起床和跑步”这个问题。您想了解LINQ吗?试试LinqPad。您想用LINQ开发解决方案吗?然后我至少会推荐VS2008 Express。
要编译LINQ表达式,必须使用不在.NET 2.0框架中的C#3.0编译器。如上所述,该编译器的输出虽然与.NET 2.0兼容。
答案 10 :(得分:0)
ZAIN Naboulsi有一些LINQ好东西。检查一下!
http://blogs.msdn.com/zainnab/archive/2008/03/29/collection-of-linq-resources.aspx
答案 11 :(得分:0)