Sé que el mensaje de error es común y hay muchas preguntas en SO sobre este error, pero hasta ahora ninguna solución me ha ayudado, así que decidí hacer la pregunta. La diferencia con la mayoría de preguntas similares es que uso el directorio App_Code.
Mensaje de error:
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'.
Archivo fuente:
c:\inetpub\wwwroot\Test\Website\App_Code\Company\Project\BusinessLogic\Manager.cs
Siguiendo las sugerencias aquí y aquí , he eliminado todas las instancias de Project.Rights.dll dentro de C: \ Windows \ Microsoft.NET /*.* De acuerdo con esto , verifiqué si los archivos .cs en cuestión tienen la acción de compilación establecida en "Compilar" . Ellas hacen. También he comprobado dos veces que el archivo .cs que contiene el tipo "Project.Rights.OperationsProvider" esté implementado en el directorio App_Code.
Por alguna razón, la aplicación no busca el tipo en el directorio App_Code. Como eliminé todas las instancias de Project.Rights.dll (que yo sepa), no sé qué ensamblaje menciona el mensaje de error.