Phi*_*oie 10 c# assemblies projects-and-solutions visual-studio-2010
语境:
我的解决方案中有3个项目(C#,.NET 4.0):
Abc.Ui(Wpf项目)
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
非常感谢Grhm和Henk 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页面
再次感谢您的时间.
| 归档时间: |
|
| 查看次数: |
5394 次 |
| 最近记录: |