2016-11-28 160 views
1

我在安装了Xamarin的Build服务器上安装了visual studio 2015。我遵循Xamarin网站上的教程hereTFS构建服务器Xamarin MsBuild异常

我也在构建服务器上登录到我的xamarin帐户。我跟着xamarin在网站上创建了一个构建定义here

但是当我启动构建时,我不断收到以下异常。

我不确定它的构建定义,构建机器,android sdk是否有问题,但一切看起来都不错。

我看过这个stackoverflow answer,但我不知道从哪里开始寻找。

error message on build server

这是构建定义,它遵循网站上的Xamarin教程,上面的链接

Build Definition

+0

这似乎是旧版本的TFS。它是否尝试从Visual Studio 2015或更早版本(不知道Xamarin的任何内容?)运行MSBuild? 尝试直接使用MSBuild从VS2015开发人员命令提示符构建它并查看是否得到相同的结果。尝试使用命令行开关,例如/ flp:verbosity = diagnostic来推断问题可能来自何处。 > msbuild path/to/mobile.sln“/ p:Platform = Mixed Platforms”/ p:Configuration = Release /flp:logfile=mylog.log;verbosity=diagnostic/nologo/m 应该这样做。 – d3r3kk

+0

嗨,感谢您的快速回复@ d3r3kk。构建服务器只安装了V2015。还有其他项目。不是xamarin相关的,运行得很好。我能够使用dev cmd提示在本地构建解决方案。 – InitLipton

+0

您是否可以从构建代理的命令行进行构建? (同样,双重和三重检查来自构建代理的日志,以确保它确实运行适当版本的MSBuild)。 – d3r3kk

回答

1

如果你的本地构建成功,只是TFS编译失败则通常是由于dll参考路径问题。确保Dll被引用为项目文件(.csproj)中的相对路径。详细步骤请参阅此链接Namespace could not be found - building using TFS

另外请确保项目中的所有引用程序集都可以在TFS构建服务器上找到。并仔细检查建议的MSbuild版本,如评论。您可以尝试在构建定义中添加/p:VisualStudioVersion=14.0 MSBuild参数。

+1

嗨,感谢您的回应,它让我找到了解决方案。它无法找到正确的名称空间。如果有其他人遇到此问题,则必须下载xamarin组件.exe以便能够恢复构建服务器上需要的.dll文件。 – InitLipton

+0

感谢您的分享。 –