【发布时间】:2012-08-23 00:15:08
【问题描述】:
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 构建 S1 很好,所以显然 Visual Studio 实际上被“不寻常的" 'bin\x86\debug' 路径。
我应该如何解决这个问题?
【问题讨论】:
标签: .net visual-studio-2010 build output