【问题标题】:rebuilding solution fails but rebuilding projects one by one will succeed重建解决方案失败,但一个一个重建项目会成功
【发布时间】:2014-01-22 02:41:49
【问题描述】:

我在 Visual Studio 2010 中有一个包含多个 Windows 应用程序的解决方案。我在另一个项目(称为“B”)中添加了其中一个项目(称为“A”)的 dll 引用。我还在项目“B”中添加了 Automapper.dll 的引用。 问题是: 当我只重建项目“B”时,它会成功构建,但是当我重建所有解决方案时,它会失败,因为找不到 Automapper.dll 和 A.dll。同时,每次构建解决方案时,我都应该从项目“B”中删除 Automapper.dll 和 A.dll 并再次添加它们,否则构建项目 B 将失败。 我也清理了解决方案,但它仍然无法正常工作。 我在等你的建议。 谢谢大家...

【问题讨论】:

  • 项目 B 是 Rcts.Proxy.Security。
  • 没有 B 是 RCTS.Proxy.ServiceClient 而 A 是 RCTS.Proxy.SVCProxy
  • 构建成功。一个错误被错误地移到了安全性。我删除了它。非常感谢

标签: .net visual-studio-2010 c#-4.0 build


【解决方案1】:

确保选择项目 A 以在当前解决方案配置中构建(构建/配置管理器)。另外,请检查您是否添加了 B -> A 引用作为项目引用,而不是作为 dll 引用。

似乎 B (Rcts.Proxy.Security) 对 Automapper 的引用已损坏。在添加引用之前,请确保 automapper dll 位于某个外部文件夹中,而不是 bin/obj 中。或者rebuild会从bin中删除automapper.dll,导致build失败。尝试使用Automapper nuget package 以确保正确添加引用。

第一个构建失败的项目是 Rcts.Proxy.Security。你应该先修复它的引用。它缺少对 RCTS.Proxy.SVCProxy 的引用(或具有非项目引用)。很明显,VS 尝试在 RCTS.Proxy.SVCProxy 之前构建 Rcts.Proxy.Security 并在缺少 RCTS.Proxy.SVCProxy 类时失败。

【讨论】:

  • 我检查了他们两个。他们是正确的。但我仍然有问题。
  • 请附上解决方案重建日志
  • 这是输出历史:
  • 对不起,太长了,我试着附上一下
  • 很遗憾,我无法编辑我的问题,如何发送给您?
猜你喜欢
  • 2019-05-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多