我在visual studio 2010中有一个由多个Windows应用程序组成的解决方案。我在另一个项目(称为“B”)中添加了其中一个项目(称为“A”)的dll引用。我还在项目“B”中添加了Automapper.dll的引用。 问题是: 当我只重建项目“B”时,它将成功构建,但是当我重建所有解决方案时,它将失败,因为找不到Automapper.dll和A.dll。同时,每次构建解决方案时,我都应该从项目“B”中删除Automapper.dll和A.dll并再次添加它们,否则构建项目B将会失败。 我也清理了解决方案,但它仍然无法正常工作。 我在等你的建议。 谢谢大家...
答案 0 :(得分:2)
确保选择项目A以构建当前解决方案配置(Build / Configuration Manager)。另外,请检查您是否添加了B - >引用作为项目引用,而不是dll引用。
似乎B(Rcts.Proxy.Security)对Automapper的引用被破坏了。在添加引用之前,请确保automapper dll位于某个外部文件夹中,而不是bin / obj中。或者重建将从bin中清除automapper.dll,导致构建失败。尝试使用Automapper nuget package确保正确添加引用。
无法构建的第一个项目是Rcts.Proxy.Security。你应该先修复它的引用。它缺少对RCTS.Proxy.SVCProxy的引用(或具有非项目引用)。很明显,VS尝试在RCTS.Proxy.SVCProxy之前构建Rcts.Proxy.Security,并在缺少RCTS.Proxy.SVCProxy类时失败。