在编译一些使用的代码时遇到问题会引发HttpContextBase
编译错误:
UserService.cs(13,26): error CS0433: The imported type `System.Web.HttpContextBase' is defined multiple times
违规行是:
private readonly HttpContextBase httpContext;
如果我去掉那行代码,或者注释它,错误就会消失并且程序集会编译。
在另一个项目(此项目的测试项目)中,尝试声明 aHttpContextBase
以传递给此对象的构造函数时会发生相同的错误。所以这似乎是一个跨项目的问题。
这是项目文件问题吗?(在那里找不到不止一个参考System.Web
)。在我对步骤进行一些更改之前它正在编译AfterBuild
,所以我担心我在 csproj 文件中搞砸了一些东西。
这是使用 Mono 2.10.1 构建的,使用 monodevelop 主干构建集使用 xbuild 进行编译。
使用默认的 Monodevelop 构建行为进行编译不会产生此错误。