![]() |
1
5
问题似乎是 构建服务器 没有正确的编译器。你可以在你的工作站上建立它,对吗?
许多.NET3.0的“特性”只是在编译时返回到clr 2代码的语法位。
关于这方面有一个相当有用的帖子 http://weblogs.asp.net/shahar/archive/2008/01/23/use-c-3-features-from-c-2-and-net-2-0-code.aspx |
![]() |
2
1
当您使用Visual Studio 2008以2.0运行时为目标时,仍然使用C编译器的3.0版本来编译代码。在2005年到2008年间,clr运行时本身的变化不大。实际上,它只是核心clr的一个服务包,并添加了几个新库(特别是system.core.dll)。 因此,2008年添加的大多数功能在2.0运行时运行正常。这是完全合法的,如果您试图使用在2.0中不起作用的功能,您将在生成时或发布时遇到错误。 |
![]() |
3
1
正如其他人所说,当使用C 3.0编译器针对.NET 2.0运行时时时,可以使用C 3.0功能。 与此相关的一个鲜为人知的事实是,如果提供自己的LINQ实现,您甚至可以将LINQ与.NET 2.0一起使用。 下面是一个启用“select”和“where”运算符的示例:
如果您想充分利用.NET 2.0上的Linq,可以将Mono的System.Core版本随应用程序一起发布。 |
![]() |
4
0
如果你想确定一个特定的构建目标,你可以通过配置设置来实现(这正是我刚刚阅读的70-536测试的内容,非常干燥的东西!). 在app.exe.config文件中添加如下内容
然后,您可以强制所有生成使用相同的版本,而不管机器是什么,应该也可以帮助您强制调试使用正确的版本。 |
![]() |
5
0
如果不使用以下库/技术:
那么你或多或少是在安全方面,尽管我还是建议你进行彻底的测试。
您可以使用.NET 3.0功能,例如
|
![]() |
Willy · LINQ:将分组列表转换为新列表 7 年前 |
![]() |
Kapil · 如何使用参数设置脚本任务SSI的路径 7 年前 |
![]() |
c00000fd · 跨命名空间和不同的.H文件的友元类 7 年前 |
![]() |
tangoal · 调用模板类成员时非法使用此类型作为表达式 7 年前 |