VS2015构建代理请求失败,未设置URI

时间:2015-08-05 22:35:46

标签: c++ ios xamarin static-libraries visual-studio-2015

我是一个相对较长时间的Xamarin.iOS用户,通常我可以使用我的Visual Studio 2012中的Xamarin Build Host。我最近设置了一台新的Windows 8.1机器,VS2015连接到我的Xamarin帐户和构建主机连接配对似乎工作正常,但只要我从Visual Studio编译(iOS)项目,我得到以下编译错误:

#inputid

提示:没有内部异常。

我使用的Visual Studio解决方案只是使用项目模板的样板,因为我的目标是在VS2015中推出新的C ++ Cross Platform项目支持。这就是我所做的:

  1. 创建一个新项目,Visual C#,移动应用程序,空白应用程序(Xamarin.Forms Portable)。
  2. 在生成的解决方案中,添加新项目,其他语言,Visual C ++,跨平台,静态库(iOS),名为CppStaticIos。
  3. 尝试构建CppStaticIos,错误将出现。
  4. 尝试构建.iOS版本的C#应用​​程序将在我的构建主机上的模拟器中编译和运行。
  5. 我的Windows 8防火墙似乎允许所有VS2015和Xamarin Bonjour服务。我仔细检查了主机和客户机都安装了最新的稳定Xamarin更新。

1 个答案:

答案 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提供了一种方法来将这个库引用到应用程序项目并自动解决二进制依赖关系,那么这不会成为任何问题。