VS2010项目之间的程序集引用失败

Phi*_*oie 10 c# assemblies projects-and-solutions visual-studio-2010

语境:

我的解决方案中有3个项目(C#,.NET 4.0):

  • Abc.Business(Dll项目)
  • Abc.Test(测试项目)
  • Abc.Ui(Wpf项目)

  • Abc.Business是我的业务逻辑.它包含实体,经理,服务等.

  • Abc.Test有关于Abc.Business的项目参考,是单元测试.他们运作良好.
  • Abc.Ui有关于Abc.Business的项目参考

Abc.Ui无法解析所有using Abc.Business; 错误日志显示:

错误名称空间'Abc'中不存在类型或命名空间名称'Business'(您是否缺少程序集引用?)c:\ Abc\Abc.Ui\ViewModels\ClientViewModel.cs

此外,当我手动输入using文件的顶部时,Intelli-sense会显示" Abc.Business.etc .. ".所以Intelli-sense走在引用中但是没有构建.

有任何想法吗 ?

Phi*_*oie 15

非常感谢GrhmHenk Holterman指出我的架构解决方案.实际上,这不是问题,但它让我找到它.问题是框​​架目标.默认情况下,Ui项目使用"客户端"配置文件定位到.NET 4.0 Framework.此配置文件无法引用非客户端配置文件.我发现在使用不充分的Debug Output Window中.(我习惯在错误列表中查找)

这是错误显示的内容:

c:\ Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1360,9):警告MSB3253:引用的程序集"C:\ Abc\Abc.Business\bin\Debug\Abc.Business. dll"无法解析,因为它依赖于"System.Web,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a",它不在当前目标框架中".NETFramework,Version = v4.0,Profile =客户 ".请删除不在目标框架中的程序集的引用或考虑重新定位项目.

我将配置文件更改为正常(无),BOOM一切正常.这是关于它的MSDN页面

再次感谢您的时间.