【发布时间】:2011-03-21 07:43:17
【问题描述】:
编译一些使用HttpContextBase 的代码时出现编译错误:
UserService.cs(13,26): error CS0433: The imported type `System.Web.HttpContextBase' is defined multiple times
违规行是:
private readonly HttpContextBase httpContext;
如果我去掉那行代码,或者注释它,错误就会消失,程序集就会编译。
在另一个项目(此项目的测试项目)中,尝试声明 HttpContextBase 以传递给此对象的构造函数时会发生相同的错误。所以这似乎是一个跨项目的问题。
这是项目文件问题吗? (在其中找不到对System.Web 的多个引用)。在我对AfterBuild 步骤进行一些更改之前它正在编译,所以我担心我在 csproj 文件中搞砸了。
这是使用 Mono 2.10.1 构建的,使用 monodevelop 主干构建集使用 xbuild 进行编译。
使用默认的 Monodevelop 构建行为进行编译不会产生此错误。
【问题讨论】:
-
您可以启用详细的 xcode 输出并将其粘贴到某处吗?
-
会做 - 你追求什么级别的冗长?
-
足以包含 C# 编译器的完整命令行参数。
-
@mhutch - 这里是:lexim.com.au/downloads/shimms/build.txt
-
与此问题无关,我昨天在新驱动器上重新安装了 OS X。安装 2.10.1 和 MD 头构建后,相同的代码签出构建没有问题。我想知道这是否与随着时间的推移安装/卸载/升级/降级的几个不同版本的 Mono 有关。
标签: c# msbuild mono monodevelop xbuild