【问题标题】:How do I get Nant to use the 4.0 compiler to target .Net 3.5如何让 Nant 使用 4.0 编译器来定位 .Net 3.5
【发布时间】:2010-04-13 08:54:37
【问题描述】:

是的,我知道这听起来有点疯狂,但我已经在现场部署了 .Net 3.5,我想使用新的 4.0 编译器来定位它。

我想在最新版本的 Vb.Net 和 C# 中使用几个新的语法糖功能,但我无法(目前)在我的客户端上强制使用新版本的 .Net 框架和 CLR基地。

在反对者双脚加入之前...我刚刚成功使用 Studio 2010 编译了一个 3.5 目标应用程序,该应用程序使用了 VB.Net 自动属性(VB.Net 10 中的一项新功能),所以我知道编译器是以某种方式有能力。

回到我的问题.... 我如何说服 Nant 使用 4.0 编译器,但以 .Net 3.5 (CLR 2.0) 为目标

更新:我使用的是 csc 和 vbc 任务,而不是解决方案任务。尽管此时我会解决如何直接使用编译器执行此操作的答案。

【问题讨论】:

    标签: .net clr nant multitargeting


    【解决方案1】:

    您使用的是哪个版本的 NAnt?

    我记得 NAnt 0.85 没有附带 .NET 3.5 支持,您必须通过编辑 NAnt 配置文件来添加该支持。 .NET 4 支持也必须这样做,即使在当前的 NAnt 中也是如此。

    有一些discussion on the matter,链接指向解决方案。

    顺便说一句,NAnt 团队正在开发 .90 更新版本,并希望在 0.91 中支持 .NET 4。

    【讨论】:

      【解决方案2】:

      NAnt 团队刚刚发布了 NAnt 0.91 Alpha 1,支持 .NET 4.0(实验性)。请下载进行测试并向团队提供您宝贵的反馈。

      谢谢。

      【讨论】:

      • 我现在使用的是 nant 0.92。为了重申我的目标,我想使用 4.0 编译器来定位 3.5(即 2.0 CLR 而不是 4.0 CLR)。我曾尝试使用 但这表明我的某些 4.0 语法无效。我也尝试过使用确实编译的 ,但我担心这是否会在生产中失败,因为只有 .Net 3.5 存在。如何获得 IDE 提供的两全其美?
      • 对不起,我的意思是 0.91 alpha 2 :)
      • 最好的办法是将您的问题直接发布到 NAnt 用户列表中。 nant.sourceforge.net/mailinglists.html
      猜你喜欢
      • 2011-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多