Visual Studio 无法使用以下错误消息构建解决方案“S1”:
错误 8:未找到引用的程序集“D:\S0\foo\bin\Debug\foo.dll”。如果此程序集是由您的另一个项目生成的,请确保在构建该项目之前构建该项目。
引用的 foo 项目实际上最初是不同解决方案的一部分(在错误消息中称为 S0),并通过“添加现有项目”包含在内。
但是,Foo 确实在 S0 中构建良好,并且它的 bin 输出存在。由于 S0 和 S1 都是专门为 x86 构建的,因此正确的路径应该是“S0\foo\bin \x86 \Debug\foo.dll”,因此 Visual Studio 似乎没有在正确的位置查找二进制文件。
Foo 确实在 S1 中显示了缺失的引用,这可能是由于它引用了 S0 中未包含在 S1 中的其他项目。但这应该不是问题,因为所需的二进制文件已经存在。
我手动将文件从 'bin\x86\Debug' 复制到 'bin\Debug',虽然没有删除有关缺少引用的警告,但这实际上使 VS build S1 很好,所以显然 Visual Studio 实际上被“不寻常”弄糊涂了bin\x86\debug' 路径。
我应该如何解决这个问题?