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