Wiem, że komunikat o błędzie jest powszechny i jest wiele pytań na temat SO dotyczących tego błędu, ale jak dotąd żadne rozwiązania nie pomogły, więc postanowiłem zadać pytanie. Różnica w stosunku do większości podobnych pytań polega na tym, że używam katalogu App_Code.
Komunikat o błędzie:
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'.
Plik źródłowy:
c:\inetpub\wwwroot\Test\Website\App_Code\Company\Project\BusinessLogic\Manager.cs
Postępując zgodnie z sugestiami tu i tutaj , usunąłem wszystkie wystąpienia Project.Rights.dll wewnątrz C: \ Windows \ Microsoft.NET /*.* Zgodnie z tym , sprawdziłem, czy dane pliki .cs mają akcję kompilacji ustawioną na "Kompiluj" . Robią. Sprawdziłem również dwukrotnie, czy plik .cs zawierający typ „Project.Rights.OperationsProvider” został wdrożony w katalogu App_Code.
Z jakiegoś powodu aplikacja nie szuka typu w katalogu App_Code. Ponieważ usunąłem wszystkie wystąpienia Project.Rights.dll (o których wiem), nie wiem, o którym zestawie wspomina komunikat o błędzie.