Я знаю, что сообщение об ошибке является распространенным, и есть много вопросов об этой ошибке, но пока никакие решения мне не помогли, поэтому я решил задать вопрос. Отличие от большинства подобных вопросов заключается в том, что я использую каталог 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 действие сборки «Компилировать» . Они делают. Я также дважды проверил, что файл .cs, содержащий тип «Project.Rights.OperationsProvider», развернут в каталоге App_Code.
По какой-то причине приложение не ищет тип в каталоге App_Code. Поскольку я удалил все экземпляры Project.Rights.dll (о которых мне известно), я не знаю, о какой сборке упоминается в сообщении об ошибке.