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