为什么 Visual Studio 中的构建会失败,因为它无法解析引用程序集的命名空间?

发布于 2024-10-28 18:50:25 字数 572 浏览 4 评论 0原文

我有 3 个班级图书馆项目。我们称它们为 A、B 和 B。 C. 我添加了 A & 的项目参考 B进入项目C。A

& B 正在构建,没有任何错误或警告。

项目 C 中的代码(类文件)使用 A 和 A 中的公共类。 B. 当我在 C 中添加项目引用并查看 C 项目中的类文件(在构建项目 C 之前)时,我可以清楚地看到来自 A 和 B 的所有类和命名空间。 B 已解析。 当我将鼠标悬停在类名称(来自 A 或 B 的类)上时,它也会显示它的正确命名空间。

我已将两个项目引用的 Copy Local 属性设置为 True

但是,

  1. 当我运行 Rebuild All(或在项目 C 上构建)时,构建失败,因为它无法解析命名空间!我可以进一步检查什么以确保一切正确完成?
  2. 我从来没有找到 A 和 A 的程序集。 B 复制到项目的 bin\debug 文件夹中 C. 为什么不复制引用? (我已经看到了有关此问题的几个问题,但提供给他们的解决方案都不适合我)

I have 3 class library projects. Lets call them A, B & C. I have added project reference of A & B into the project C.

A & B are building without any error or warning.

Code(Class file) from the project C uses public classes from A & B. When I add project reference in C and look at the class file (before building project C) in the C project, I can clearly see that all the classes and namespaces from A & B are resolved. When I hover my mouse on the class name (class from either A or B), it shows the correct namespace of it too.

I have set Copy Local property to True on both the project references.

However,

  1. When I run the Rebuild All (or Build on project C), build fails because it fails to resolve the namespaces! What can I check further to ensure everything is done correctly?
  2. I never find the assemblies of A & B copied into the bin\debug folder of the project C. Why does not it copy the reference? (I have seen several questions about this problem but none of the solutions provided to them have worked for me)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

硬不硬你别怂 2024-11-04 18:50:25

问题解决了。问题是项目 C 的目标是“.NET 4 Client profile”框架,而 A、B 的目标是“.NET 4”框架。当我更改 C 的目标框架时,一切都构建成功。

“注册用户”发布到这个问题的答案对我有帮助。

The problem is solved. Problem was that project C was targetting '.NET 4 Client profile' framework and A, B were targetting '.NET 4' framework. When i changed target framework of C, everything built successfully.

Answer posted to this question by 'Registered User' helped me.

小…楫夜泊 2024-11-04 18:50:25

检查每个项目是否使用相同的目标框架。例如,如果其中一个项目使用 .Net Framework 4 Client Profile,而其余项目使用 .Net Framework 4(不是 Client Profile),则可能会出现此类错误

Check if every project use the same Target framework. You can get that kind of error if for example one of the project uses .Net Framework 4 Client Profile and the rest uses .Net Framework 4 (not Client Profile)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文