【发布时间】:2010-10-21 01:28:22
【问题描述】:
我正在使用 NAnt 0.85 构建一个遗留项目。脚本本身使用 csc 任务(不是 msbuild 任务)并且工作正常。
该项目正在迁移到 .NET 3.5 上。我们已经在使用 VS2008 和 C# 3.0,同时仍然针对 .NET 2.0 框架运行时。
现在,当我们想升级我们的 NAnt 脚本,使用 csc 任务编译 C#3.0 代码时,就会出现问题。
我设法用 NAnt 编译 C#3.0 代码,方法是修改 nant.exe.config 以添加 net-3.5 框架部分,但我仍然无法确保生成的程序集将在 . NET 2.0 运行时。
更多问题:如果我在没有 System.Core 和 .NET 3.5 运行时的情况下使用 LinqBridge 来利用 Linq,csc 任务将失败并给我一条错误消息,指出所有与 linq 相关的调用都是模糊的。事实上,NAnt csc 任务似乎会自动引用 System.Core.dll,这会导致与我在 csc 任务下有效添加到 <references> 部分的唯一引用发生冲突:LinqBridge.dll。
你现在怎么解决这个问题?
【问题讨论】:
标签: c# .net .net-2.0 c#-3.0 nant