Возникла проблема, из-за которой при компиляции некоторого кода, использующего 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 по умолчанию не приводит к этой ошибке.