完全相同的命名空间不明确的引用(Ambiguous references with the exac

2019-06-27 02:26发布

RC类没有连接到一个数据库,它是一个简单的类。 类是只在一个地方,而不是局部的。 该Aérochem.DomainDLL项目编译就好了。

注意:如果我选择了速战速决菜单中的两个相同的命名空间之一,它什么都不做。

注2:这发生在几个类(一些相关的数据库,有些没有)

是否有一个修复到还是有办法弄清楚什么是错的?

Answer 1:

我有同样的问题。 我使用ReSharper的。 我的问题的解决方案并没有清洗解决方案,但删除suo -file。 希望帮助。



Answer 2:

至于未来用户参考:这个线程涵盖四个答案,而两者中的注释。 我所面临的问题几次,这三个答案在过去帮助我,所以,如果你面对相同的问题,请尝试这些:

  • 清洁和/或重建然后将溶液重新分析在ReSharper的文件。
  • 重新启动Visual Studio然后再分析
  • 删除bin /文件夹,然后再分析
  • (显然,删除锁文件可以帮助,太,虽然我从来没有做到这一点,不明白应该如何帮助)
  • 上述三个的组合。

(这是不是一个真正的新的答案,更发现了五花八门的答案和评论的评论 - 这是一个社区维基所以觉得免费的,如果要适应它)



Answer 3:

ReSharper的网友认为,像我一样,不想删除其解决方案的*.suo文件:

通过清除缓存ReSharper -> Options -> Environment -> General -> Clear Caches

由于去AUSTX_RJL他对评论这个答案 。 我想给他宝贵的信息更多的知名度。



Answer 4:

.dll已经在我的/bin的文件夹。

当我删除它,它摆脱了这个错误。



Answer 5:

我有这个问题,也对ReSharper的安装Visual Studio。

我打开ReSharper的错误车票跟踪和开发团队建议我做:

解:

这个问题可以通过删除来解决Solution User Options (.Suo) File 。 此文件存储在项目的根,但被隐藏。 您需要检查Folder Options-> View-> Show hidden files, folders, drives. 您需要关闭Visual Studio中,如果您有打开这个项目,因为所使用的视觉工作室。



Answer 6:

如果您的项目结构包含在一个解决方案中的项目不止一个,那么你必须删除bin文件夹中每个项目的内容。 这样做解决了我面临的误差。



Answer 7:

就我而言,我已引用其自身内部的proyect X。 所以,问题不ReSharper的(但它是谁添加的参考ReSharper的...)



Answer 8:

我在.NET标准项目(我称之为主体项目)有这个问题。 引起该问题的命名空间是另一个引用的项目(这也是一个.NET标准的项目)在相同的解决方案。

我所做的一切:清除,删除ReSharper的缓存,关闭水溶液和名为.suo删除,删除二进制文件。 似乎没有什么工作。

然后,我转换的主机项目NET框架,然后问题就消失了。



Answer 9:

对我来说,因为我已经通过双方项目参考和参照大会所引用的DLL。 删除大会参考固定的问题。



Answer 10:

我有同样的问题,而两个包分别含糊引用相同的dll,这是对我工作:

我已经给了一个alias name到一个程序包(名为Dapper.StrongName),通过将以下到我.csproj文件:

  <Target Name="ChangeNameAlias" BeforeTargets="FindReferenceAssembliesForReferences;ResolveReferences">
    <ItemGroup>
      <ReferencePath Condition="'%(FileName)' == 'Dapper.StrongName'">
        <Aliases>AliasName</Aliases>
      </ReferencePath>
    </ItemGroup>
  </Target>

然后加入namespaceusing AliasName::Dapper;

我在这里补充一个帖子: 暧昧的扩展方法

请参阅相关文章:

  • 外部别名(C#参考)
  • ::运算符(C#参考)
  • C#2.0:在一个应用程序中使用不同版本的同一个DLL


Answer 11:

我知道这是一个很老的问题,但也许这将帮助别人。 如果使用Asp.Net睿2+ C#剃须刀,如果你有这个问题。

1)将文件复制到记事本的内容。

2)删除.cshtml文件。

3)创建具有相同名称的.cshtml文件。

4)从记事本的内容复制到新文件

我不知道这只是一个奇怪的错误,或升级从核心1.0项目至2+的结果,但它终于解决了这一问题对我来说。 这是一个问题,我在这两个的Visual Studio 2017年和2019。



文章来源: Ambiguous references with the exact same namespace