我有一个包含两个使用MVVM Cross的项目的解决方案。在dev机器上构建和发布,但是,我们尝试使用如下命令从TFS构建发布这些:
MSBuild /target:publish /property:PublishDir=\\serverDir\
我遇到的问题是,尽管在构建机器上使用相同的命令进行本地构建和本地发布,但它们无法找到Cirrious
命名空间。我的猜测是,由于某种原因,NuGet没有正确解析软件包。
有没有人遇到类似的问题,或者知道如何解决这个问题?
编辑:
感谢@MrHinsh的评论,我想我已经确定了这个问题。有问题的项目正在引用CrossCore,如下所示:
<Reference Include="Cirrious.CrossCore">
<HintPath>..\..\..\packages\MvvmCross.HotTuna.CrossCore.3.2.1\lib\portable-win+net45+wp8+win8+wpa81+MonoTouch+MonoAndroid\Cirrious.CrossCore.dll</HintPath>
</Reference>
但是,只有CrossCore.3.1.1是源控制的。我可以很容易地解决这个问题,但我怀疑存在一个问题,即每次构建都没有检索到这些问题。