尽管被正确引用,仍未找到强类型组件

时间:2010-08-11 23:50:52

标签: c# visual-studio-2010 assemblies

我们有一个利用Sharp Architecture的项目。出于某些测试的目的,我们进行了一些调整以强烈键入一些组件。

在此之后,项目将不再构建。 VS2010抱怨说:

错误CS0012:类型'SharpArch.Core.PersistenceSupport.IRepositoryWithTypedId`2'在未引用的程序集中定义。您必须添加对程序集'SharpArch.Core,Version = 1.5.0.0,Culture = neutral,PublicKeyToken = b5f559ae0ac4e006'的引用。

该参考已被删除并重新添加。它也在GAC中,我们已经验证公钥标记匹配。

2 个答案:

答案 0 :(得分:1)

检查您是否在x64模式下运行。否则事情就行不通了。转到vs项目属性并将其更改为x64。

答案 1 :(得分:0)

这是我的核对清单,最有可能是最重要的原因。

  1. 确保您的项目未设置为“.NET x.x CLIENT Framework”。这个让我一直都在。
  2. 尝试清理解决方案。我发现VS有时会感到困惑,需要你清除obj / bin文件夹。
  3. 重启VS
  4. 将引用设置为本地复制。
  5. 更改它以便它不会请求特定版本。
  6. 更改它以便它确实请求特定版本。
  7. 删除对GAC版本的引用,并将其添加到存储在文件中的版本。