我有一个命令行构建,它可以在 Visual Studio 2010 中正常运行。
我现在正在尝试使用 Visual Studio 2012 实现相同的解决方案。
当我通过命令行构建它时:
devenv MediaPlayer.sln /build "Release|Any CPU"
我的网站出现一堆错误:
37>------ Build started: Project: C:...\Web\, Configuration: Debug Any CPU ------
37>Cannot update project reference ''. Source project not available.Cannot update project reference ''. Source project not available.Cannot update project reference ''. Source project not available.Cannot update project reference ''. Source project not available.Cannot update project reference ''. Source project not available.Cannot update project reference ''. Source project not available.Cannot update project reference ''. Source project not available.Cannot update project reference ''. Source project not available.Cannot update project reference ''. Source project not available.Cannot update project reference ''. Source project not available.Cannot update project reference ''. Source project not available.Validating Web Site
但随后我在 Visual Studio 2012 中打开相同的解决方案并构建它。它构建了。
然后我通过命令行运行相同的构建,并且它会构建。
因此,我将其 checkin ,并让构建过程将其提取到构建目录中,但我得到了相同的错误。
此时此刻,我不知道下一步该做什么。有什么指点吗?
最佳答案
当 Visual Studio 2012 构建输出显示时
Cannot update project reference
实际上是在说
Something went wrong, and you know what?
I'm not going to tell you what it is!
BWAHAHAHAHAHAHAHAHAHAHAHAHA
经过一整天的搜索,最终发现第三方库 (CaSTLe.Windsor.dll) 不在 .bin 目录中。我不知道为什么这个问题出现在 Visual Studio 2012 中,而不是 Visual Studio 2010 中。我的猜测是,在 Visual Studio 2010 中,它被自动复制过来,因为它是网站所依赖的另一个项目的依赖项。
我为 CaSTLe.Windsor.dll
和 CaSTLe.Core.dll
手动创建了 .refresh
文件,现在它可以构建了。
关于build - Visual Studio 2012 引入的 "Cannot update project reference"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12347559/