【问题标题】:TFS Build server Xamarin MsBuild ExceptionTFS 构建服务器 Xamarin MsBuild 异常
【发布时间】:2016-11-28 12:52:36
【问题描述】:

我在 Build 服务器上安装了 Visual Studio 2015,并安装了 Xamarin。我按照 Xamarin 网站上的教程 here

我还在构建服务器上登录了我的 xamarin 帐户。我按照 xamarin 在网站 here 上创建构建定义@

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

我不确定构建定义、构建机器、android sdk 是否有问题,看起来一切正常。

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

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

【问题讨论】:

  • 这似乎是旧版本的 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。构建服务器上只安装了 V2015。还有其他项目。与运行良好的 xamarin 无关。我能够使用 dev cmd 提示符在本地构建解决方案。
  • 你能从你的构建代理的命令行构建吗? (同样,双重和三重检查来自构建代理的日志,以确保它确实在运行适当版本的 MSBuild)。

标签: xamarin tfs msbuild tfsbuild


【解决方案1】:

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

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

【讨论】:

  • 您好,感谢您的回复,这让我找到了解决方案。它找不到正确的命名空间。如果其他人遇到此问题,您必须下载 xamarin-component .exe 才能恢复构建服务器上所需的 .dll。
  • 感谢您的友好分享。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-02-22
  • 1970-01-01
  • 1970-01-01
  • 2014-04-01
  • 1970-01-01
  • 2015-04-03
  • 1970-01-01
相关资源
最近更新 更多