该类RC
没有链接到数据库,它是一个简单的类。班级只有一个地方,不偏袒。Aérochem.Domain dll 项目编译得很好。
注意:如果我在快速修复菜单中选择两个相同的命名空间之一,它什么也不做。
注意2:这发生在几个类上(一些与数据库有关,一些与数据库无关)
有没有办法解决这个问题或找出问题所在?
该类RC
没有链接到数据库,它是一个简单的类。班级只有一个地方,不偏袒。Aérochem.Domain dll 项目编译得很好。
注意:如果我在快速修复菜单中选择两个相同的命名空间之一,它什么也不做。
注意2:这发生在几个类上(一些与数据库有关,一些与数据库无关)
有没有办法解决这个问题或找出问题所在?
我有同样的问题。我使用 ReSharper。我的问题的解决方案不是清理解决方案,而是删除suo
-file。希望有帮助。
至于任何未来用户的参考:这个线程涵盖了四个答案,而两个在评论中。我已经多次遇到这个问题,其中三个答案过去对我有帮助,所以如果您遇到同样的问题,请尝试以下任何一个:
(这并不是一个真正的新答案,它更多的是对发现的各种答案和评论的评论——它是一个社区维基,因此如有必要,请随时调整)
对于像我一样不想删除其解决方案文件的ReSharper用户:*.suo
通过以下方式清除缓存:ReSharper -> Options -> Environment -> General -> Clear Caches
!
感谢AUSTX_RJL对此答案的评论。我想让他的宝贵信息更具知名度。
.dll
已经在我的文件/bin
夹中了。
当我删除它时,它摆脱了这个错误。
我遇到了这个问题,并且在 Visual Studio 上也安装了 ReSharper。
我在 ReSharper跟踪器上打开了 bug 票,开发团队建议我这样做:
解决方案:
这个问题可以通过删除来解决Solution User Options (.Suo) File
。此文件存储在项目根目录中但被隐藏。你需要检查Folder Options-> View-> Show hidden files, folders, drives.
,如果你打开了这个项目,你需要关闭 Visual Studio,因为它被 Visual Studio 使用。
对我来说,这是因为我通过项目引用和程序集引用都引用了 DLL。删除程序集引用解决了该问题。
当两个包不明确地引用同一个 dll 时,我遇到了同样的问题,这对我有用:
alias name
通过将以下内容放入我的.csproj
文件中,我已经给了其中一个包(名为 Dapper.StrongName):
<Target Name="ChangeNameAlias" BeforeTargets="FindReferenceAssembliesForReferences;ResolveReferences">
<ItemGroup>
<ReferencePath Condition="'%(FileName)' == 'Dapper.StrongName'">
<Aliases>AliasName</Aliases>
</ReferencePath>
</ItemGroup>
</Target>
然后添加namespace
asusing AliasName::Dapper;
我在这里添加了一个帖子:不明确的扩展方法
查看相关文章:
我在一个 .NET 标准项目(我称之为宿主项目)中遇到了这个问题。导致问题的命名空间位于同一解决方案中的另一个引用项目(也是 .NET 标准项目)中。
我做了所有事情:清理、删除 resharper 缓存、关闭 soln、删除 .suo、删除二进制文件。似乎没有任何效果。
然后我将宿主项目转换为 .NET 框架,然后问题就消失了。
如果您的项目结构在一个解决方案下包含多个项目,那么您必须删除每个项目中 bin 文件夹的内容。这样做解决了我面临的错误。
我知道这是一个很老的问题,但也许这会对某人有所帮助。如果在 Asp.Net Core 2+ 中使用 c# razor,如果你有这个问题。
1) 将文件内容复制到记事本。
2) 删除 .cshtml 文件。
3) 创建同名的 .cshtml 文件。
4) 将记事本中的内容复制到新文件中
我不知道这是否只是一个奇怪的错误,还是将项目从 Core 1.0 升级到 2+ 的结果,但它最终为我解决了这个问题。这对我来说在 Visual Studio 2017 和 2019 中都是一个问题。
就我而言,我在其内部引用了 proyect X。所以问题不在于 ReSharper(而是 ReSharper 添加了参考......)