可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
The RC
class is not linked to a database, it is a simple class. The class is at only one place and is not partial. The Aérochem.Domain dll project compiles just fine.
Note: If I select one of the two identical namespaces in the quick fix menu, it does nothing.
Note2: This happens to a couple of classes (some related to a database, some not)
Is there a fix to that or a way to figure what's wrong?
回答1:
I had the same problem. I use ReSharper. The solution to my problem was not cleaning the solution but deleting the suo
-file.
Hope that helps.
回答2:
As for the reference of any future users: This thread covers four answers whereas two are in the comments. I have faced the issue several times, three of these answers have helped me in the past, so if you face the same issue, try any of these:
- Clean and/or Rebuild the Solution then reanalyze the files in Resharper.
- Restart Visual Studio then reanalyze
- Delete the bin/ folder then reanalyze
- (Apparently deleting the suo-file can help, too, although I never had to do that and can't understand how it should help)
- A combination of the three above.
(This is not really a new answer, it is more of a comment on the variety of answers and comments found - it is a community wiki so feel free to adapt it if necessary)
回答3:
For ReSharper users that, like me, don't want to delete their solution's *.suo
file:
Clear your caches via: ReSharper -> Options -> Environment -> General -> Clear Caches
!
Thanks go to AUSTX_RJL for his comment to this answer. I wanted to give his valuable info more visibility.
回答4:
The .dll
was already in my /bin
folder.
When I deleted it, it got rid of this error.
回答5:
I had this problem and also ReSharper installed on visual studio.
I open bug ticket on ReSharper tracker and the development team advised me to do:
Solution:
This problem can be solved by removing the Solution User Options (.Suo) File
. This file is stored in the project root but is hidden. you need to check Folder Options-> View-> Show hidden files, folders, drives.
and you need to close visual studio if you have open this project because is used by visual studio.
回答6:
If your project structure contains more than one project under one solution, then you have to delete the content of the bin folder in every project. Doing so solved the error that i was facing.
回答7:
In my case, i have referenced the proyect X inside itself. So the problem wasn't ReSharper (but it was ReSharper who added the reference...)
回答8:
I had this problem in a .NET standard project (I call it the host project). The namespace causing the problem was in another referenced project (which was also a .NET standard project) in the same solution.
I did everything: clean, delete resharper cache, close soln, delete .suo, delete binaries. Nothing seemed to work.
Then I converted the host project to .NET framework and then the problem disappeared.
回答9:
For me it was because I had referenced the DLL both by Project reference and Assembly reference. Deleting the Assembly reference fixed the issue.