Тип определяется в сборке, на которую нет ссылок, как найти причину?
Я знаю, что сообщение об ошибке встречается часто, и на SO есть много вопросов об этой ошибке, но пока мне не помогло ни одно решение, поэтому я решил задать вопрос. Отличие от большинства подобных вопросов заключается в том, что я использую каталог App_Code.
Сообщение об ошибке:
CS0012: The type 'Project.Rights.OperationsProvider' is defined in an
assembly that is not referenced. You must add a reference to assembly
'Project.Rights, version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.
Исходный файл:
c:\inetpub\wwwroot\Test\Website\App_Code\Company\Project\BusinessLogic\Manager.cs
Следующие предложенияВот а такжеВотЯ удалил все экземпляры Project.Rights.dll в C: \ Windows \ Microsoft.NET /*.* в соответствии сэто, Я проверил, если в рассматриваемых файлах .cs задано действие сборки "Compile". Они делают. Я также дважды проверил, что файл .cs, содержащий тип «Project.Rights.OperationsProvider», развернут в каталоге App_Code.
По какой-то причине приложение не ищет тип в каталоге App_Code. Поскольку я удалил все экземпляры Project.Rights.dll (о которых я знаю), я не знаю, в какой сборке упоминается сообщение об ошибке.