我知道这个错误信息很常见,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
参照这里和这里的建议,我已经删除了C:\Windows\Microsoft.NET/*.*内所有Project.Rights.dll的实例。根据这篇文章的内容,我检查了相关.cs文件的生成操作是否设置为“编译”,它们是这样设置的。我还仔细检查了包含“Project.Rights.OperationsProvider”类型的.cs文件是否部署到了App_Code目录中。
由于某种原因,应用程序没有在App_Code目录中查找该类型。由于我已经删除了我知道的所有Project.Rights.dll实例,我不知道错误消息所提到的程序集是哪个。