我想在Visual Studio解决方案来创建3个项目:不能引用其他项目
- Windows服务(引用业务层,通用层,log4net.dll)
- 业务层(引用公共层, log4net.dll)
- 公共层(引用log4net.dll)
步骤:
我使用向导创建业务层和公共层,而不做任何修改。我设置了参考,一切正常。
然后我创建一个新的Windows服务项目添加到解决方案。我注意到它不是任何CPU,而是与目标平台x86一起添加的。我参考了3件事,代码着色正确,预编译错误消失:这意味着引用被识别。
但是,当我构建解决方案时,Windows服务项目存在编译错误:找不到任何引用的程序集。
这里发生了什么事? x86配置是否导致“无法找到类型或名称空间名称”log4net“(缺少使用指令或程序集引用?)”错误?
我强制Windows服务项目使用任何CPU配置。我仔细检查了每一个参考,他们是正确的。我仍然无法引用任何东西。
系统规格:
- 的Windows 7 SP1 x64的Visual Studio 2010的
- 终极
这一个很难...警告是在这种情况下的真正指标。从“.NET Framework 4 Client Profile”更改为“.NET Framework 4”解决了这个问题。 –