.net 为什么Visual Studio中的生成失败,因为它无法从引用的程序集解析名称空间?
我有3个类库项目。让我们称之为A、B和C。我在项目C中添加了A和B的.net 为什么Visual Studio中的生成失败,因为它无法从引用的程序集解析名称空间?,.net,visual-studio,visual-studio-2010,assemblies,project-reference,.net,Visual Studio,Visual Studio 2010,Assemblies,Project Reference,我有3个类库项目。让我们称之为A、B和C。我在项目C中添加了A和B的项目参考 A&B正在建设中,没有任何错误或警告 项目C中的代码(类文件)使用A&B中的公共类。当我在C中添加项目引用并查看C项目中的类文件(在构建项目C之前),我可以清楚地看到A&B中的所有类和名称空间都已解析。当我将鼠标悬停在类名(来自A或B的类)上时,它还显示了它的正确名称空间 我已在两个项目引用上将Copy Local属性设置为True 但是, 当我运行Rebuild All(或在项目C上构建)时,构建失败,因为它无法解析
项目参考
A&B正在建设中,没有任何错误或警告
项目C中的代码(类文件)使用A&B中的公共类。当我在C中添加项目引用并查看C项目中的类文件(在构建项目C之前),我可以清楚地看到A&B中的所有类和名称空间都已解析。当我将鼠标悬停在类名(来自A或B的类)上时,它还显示了它的正确名称空间
我已在两个项目引用上将Copy Local
属性设置为True
但是,
bin\debug
文件夹中。为什么它不复制引用?(我看到了几个关于这个问题的问题,但提供给他们的解决方案都不适合我)问题解决了。问题是项目C的目标是“.NET 4客户端配置文件”框架,而A、B的目标是“.NET 4”框架。当我改变C的目标框架时,一切都成功构建
“注册用户”发布的答案对我很有帮助。检查每个项目是否使用相同的目标框架。例如,如果一个项目使用.Net Framework 4客户端配置文件,而其他项目使用.Net Framework 4(不是客户端配置文件),则可能会出现这种错误。太好了,现在我不必完成回答。:-)@科迪·格雷:谢谢你花时间看这期杂志和编辑这个问题!在我的例子中,一个v4.5.1项目试图引用一个v4.5.2,但无法生成。