当试图端口Calculator sample from the official Windows Bridge for iOS blog,我总是得到以下错误转化项目,并试图对其进行编译后:WinObjC:无法获得锁定文件的模块“的UIKit”
我使用桥的最新版本0.1 Preview(2016年4月29日)。 哦,我正在为我的Windows VM使用Parallels。 任何想法?
当试图端口Calculator sample from the official Windows Bridge for iOS blog,我总是得到以下错误转化项目,并试图对其进行编译后:WinObjC:无法获得锁定文件的模块“的UIKit”
我使用桥的最新版本0.1 Preview(2016年4月29日)。 哦,我正在为我的Windows VM使用Parallels。 任何想法?
我相信你的问题已经回答了在Github上,但我会的情况下,在这里回答它,以及它是有用的人谁发现这一点:
这里的问题是项目和WinObjC SDK中均位于在网络共享上,这就是Windows如何识别Parallels在Windows和OS X之间共享的文件夹。这会对vsimporter和Visual Studio造成问题。
通常情况下,vsimporter会在任何导入的项目中写入WinObjC SDK的绝对路径。如果您使用-relativepath选项调用vsimporter,则它将写入相对路径。无论哪种情况,您还可以选择将WINOBJC_SDK_ROOT定义为环境变量,该环境变量优先于项目文件中硬编码的路径。
如果您想将代码保存在可从OS X和Windows访问的共享目录中(因此您可以在同一代码库中同时在Xcode和Visual Studio中开发),那么可以这样做。但是,默认情况下,如果Visual Studio的文件位于网络驱动器上,它将不会向系统注册应用程序,因此您必须更改一些设置才能使Visual Studio生成并运行。说明可以找到in our FAQ on Github。
在尝试编译WinObjC示例应用程序HelloOpenGl时出现同样的错误,但不幸的是您的回答没有帮助。我遵循常见问题解答并将输出目录更改为以$ temp开头,但生成了有关增量构建的错误。我将它更改为c:\ WinObjC,并且得到了相同的锁定错误。我设置了环境变量WINOBJC_SDK_ROOT,重新启动了VS 2017,完成了重建,仍然有相同的锁定错误。我在网络驱动器上安装了WinObjC git repo(我在Parallels上运行Windows 10)。还有什么想法? – Ron