我是一个相对较长时间的Xamarin.iOS用户,通常我可以使用我的Visual Studio 2012中的Xamarin Build Host。我最近设置了一台新的Windows 8.1机器,VS2015连接到我的Xamarin帐户和构建主机连接配对似乎工作正常,但只要我从Visual Studio编译(iOS)项目,我得到以下编译错误:
#inputid
提示:没有内部异常。
我使用的Visual Studio解决方案只是使用项目模板的样板,因为我的目标是在VS2015中推出新的C ++ Cross Platform项目支持。这就是我所做的:
我的Windows 8防火墙似乎允许所有VS2015和Xamarin Bonjour服务。我仔细检查了主机和客户机都安装了最新的稳定Xamarin更新。
答案 0 :(得分:0)
我错误地认为我可以使用静态库(iOS)的内置VS2015项目模板,点击构建并假设我的Xamarin构建主机已设置,它可以工作。实际上有几个额外的步骤,除非您使用指南,否则您可能不会知道,因为还需要在构建主机(Mac)上安装远程VS工具。以下是两个有用的指南部分:
即便如此,仍有一些怪癖可以让它运转起来。主要是由于最新版本的npm将无法安装vcremote。这就是我的所作所为:
brew install node
假设您已安装自制软件并希望以这种方式安装节点npm install -g npm@2.6.0
强制使用npm 2.6.0以安装vcremote npm install -g vcremote
然后您应该能够运行vcremote
(记下主机名和引脚)并在构建之前继续设置Visual Studio设置。用于iOS的C ++静态库将构建并在Visual Studio端完成。在构建主机上,在remote root
路径内的项目输出下(在VS选项中设置),您的编译库应该存在于那里。让我感到痛苦的一件事是,最终的构建输出不会被复制回Windows机器上项目的输出目录。如果VS提供了一种方法来将这个库引用到应用程序项目并自动解决二进制依赖关系,那么这不会成为任何问题。