Silverlight项目在VS2008中构建,但在使用MSBuild时失败

时间:2010-03-25 16:22:25

标签: visual-studio-2008 silverlight msbuild

我们在同一解决方案中有2个Silverlight项目; SLGlobalResource和SLData。 SLData引用SLGlobalResource(使用引用>添加引用>项目)。

当我们在VS2008中的调试中构建它时,一切都很好,一切都很好。

但是当我们使用:

构建它时
msbuild TheSolution.sln /p:Configuration=Debug /t:rebuild

SLData失败,出现以下错误:

ViewModels\ImportViewModel.cs : error CS0246: The type of name space "SLGlobalResource" could not be found (are you missing a using directive or an assembly reference?)

这也发生在TeamCity中(我猜因为TeamCity vs2008跑步者使用MSBuild)

有什么想法吗?

由于

修改

解决方案中总共有33个项目。我之前认为这不相关,但现在我认为它可能是 - 这可能是构建订单吗?

编辑2:

我发现如果使用'/ t:build'参数而不是'/ t:rebuild',使用msbuild构建将会成功,这几乎可以确认它是构建顺序的东西。我已经尝试指定正确的配置(调试)和平台(x86),并确保所有引用都是项目引用,但仍然没有运气。我想我必须编写一个构建脚本,以正确的顺序显式构建它们并使用它,除非任何人有更好的想法吗?

干杯

1 个答案:

答案 0 :(得分:1)

在某些情况下,MSBuild可以按意外顺序构建内容。

我遇到了这个问题,发现以下知识库文章很有用:

http://support.microsoft.com/kb/964125/EN-US