3

我有一个命令行版本,它在 Visual Studio 2010 中运行良好。

我现在正在使用 Visual Studio 2012 尝试相同的解决方案。

当我通过命令行构建它时:

devenv MediaPlayer.sln /build "Release|Any CPU"

我在网站上遇到了一堆错误:

37>------ 构建开始:项目:C:...\Web\,配置:调试任何 CPU ------

37>无法更新项目引用''。源项目不可用。无法更新项目引用“”。源项目不可用。无法更新项目引用“”。源项目不可用。无法更新项目引用“”。源项目不可用。无法更新项目引用“”。源项目不可用。无法更新项目引用“”。源项目不可用。无法更新项目引用“”。源项目不可用。无法更新项目引用“”。源项目不可用。无法更新项目引用“”。源项目不可用。无法更新项目引用“”。源项目不可用。无法更新项目引用“”。源项目不可用。验证网站

但后来我在 Visual Studio 2012 中打开了相同的解决方案,并构建它。它建立。

然后我通过命令行运行相同的构建,它构建。

所以我签入它,让构建过程将它提取到构建目录中,我得到了相同的错误。

在这一点上,我很困惑下一步该做什么。任何指针?

4

2 回答 2

9

当 Visual Studio 2012 构建输出显示

无法更新项目参考

它实际上是在说

出了点问题,你知道吗?

我不会告诉你它是什么!

哇哈哈哈哈哈哈哈哈哈哈哈哈

经过一整天的搜索,它归结为第三方库 (Castle.Windsor.dll) 不在 .bin 目录中。我不知道为什么这个问题出现在 Visual Studio 2012 而不是 Visual Studio 2010。我的猜测是在 Visual Studio 2010 中,这是自动复制的,因为它是网站所依赖的另一个项目的依赖项。

我为and手动创建了一个.refresh文件,现在它构建了。Castle.Windsor.dllCastle.Core.dll

于 2012-09-11T04:48:12.530 回答
3

尝试在 VS 2012 中构建解决方案时,我也遇到了同样的错误。

我有一个从 VS 2010 升级到 VS 2012 的解决方案,然后开始删除一些长期失效的项目。VS 2012 对此删除感到“困惑”,并认为解决方案中的网站项目需要对 '' 的引用,但该引用不可用。

为了解决这个问题,我撤消了上述对解决方案的更改,在 VS 2010 中打开它,删除了长期失效的项目并成功构建,然后关闭了 VS 2010。然后我能够在 VS 2012 中打开/更新解决方案并开始工作没有问题。

于 2012-09-28T14:05:38.517 回答