我们在同一解决方案中有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),并确保所有引用都是项目引用,但仍然没有运气。我想我必须编写一个构建脚本,以正确的顺序显式构建它们并使用它,除非任何人有更好的想法吗?
干杯
答案 0 :(得分:1)