Мой проект на C # - назовем его SuperUI - используется для использования класса из внешней сборки. Сейчас это не так, но компилятор не позволит мне собрать проект без ссылки на сборку. Позвольте мне уточнить.
Этот проект использовался для создания и перехвата пользовательского класса исключений - SuperException
- который был получен из стандартного System.Exception и находился в отдельной предварительно скомпилированной сборке SuperAssembly.DLL
, на которую я ссылался.
В конце концов я решил, что это бессмысленное упражнение, и заменил все SuperExceptions
на исключение System.SuitableStandardException в каждом случае. Я удалил ссылку на SuperException.DLL
, но теперь при попытке скомпилировать проект встречаю следующее:
Тип 'SuperException' определен в сборке, на которую нет ссылок. Вы должны добавить ссылку на сборку 'SuperException, Version = 1.1.0.0 (...)'
Исходный файл, на который ссылается ошибка, не имеет значения; это пространство имен проекта, которое выделяется в IDE.
Теперь вот что:
- Все случаи использования
SuperException
были исключены из кода проекта.
- По сравнению с другим проектом, который прекрасно компилируется без ссылки на
SuperException.DLL
, я ссылаюсь только на еще одну сборку - и that
не ссылается ни на что, на что мой проект не ссылается сам. Хотя возможно, что любая из этих зависимостей может выдать SuperExceptions
, я только ловлю базовый класс Exception и в любом случае ... другой проект работает нормально!
- Я делал «Чистое решение» для Visual Studio и много раз очищал все вручную.
Это не конец света, чтобы включить эту ссылку, я просто не понимаю, почему это необходимо больше. Nrrrgg. Любые указатели приветствуются!