Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Visual Studio 2017社区,Xamarin,WatchOS。无法构建最简单的手表应用程序_C#_Ios_Xamarin_Xamarin.ios_Visual Studio 2017 - Fatal编程技术网

C# Visual Studio 2017社区,Xamarin,WatchOS。无法构建最简单的手表应用程序

C# Visual Studio 2017社区,Xamarin,WatchOS。无法构建最简单的手表应用程序,c#,ios,xamarin,xamarin.ios,visual-studio-2017,C#,Ios,Xamarin,Xamarin.ios,Visual Studio 2017,我刚刚在VS Community 2017的安装中加入了Xamarin功能。我已经尽我所能更新了一切 然而,我遵循添加“单视图应用程序(iOS)”和添加“空白应用程序(watchOS)”的过程 然后我尝试从主应用程序引用扩展项目。但每次我尝试时,主应用程序对Watch应用程序或Watch Extension的引用都会出现以下警告/错误: 无法引用项目“WatchOSApp.WatchOSExtension”。这个 引用的项目针对不同的框架族 (Xamarin.WatchOS) 如果我尝试访问In

我刚刚在VS Community 2017的安装中加入了Xamarin功能。我已经尽我所能更新了一切

然而,我遵循添加“单视图应用程序(iOS)”和添加“空白应用程序(watchOS)”的过程

然后我尝试从主应用程序引用扩展项目。但每次我尝试时,主应用程序对Watch应用程序或Watch Extension的引用都会出现以下警告/错误:

无法引用项目“WatchOSApp.WatchOSExtension”。这个 引用的项目针对不同的框架族 (Xamarin.WatchOS)

如果我尝试访问Interface.storyboard,会收到以下消息:

出了点问题
WatchKit扩展项目必须引用此 观看应用程序项目。
行动
更新WatchKit参考

单击“更新WatchKit引用”似乎没有任何作用,即使WatchKit扩展项目中已经存在对Watch App项目的引用


任何人的任何帮助都将不胜感激,因为我目前甚至无法构建“Hello World”应用程序,而且似乎有一些根本性的问题。

我也遇到了这个问题,并发现我的问题与错误的引用有关,最终是由错误的Microsoft文档造成的

为了弄清楚这一点,我从这个示例项目开始,它可以编译并让我查看故事板:

通过使用它,结合Microsoft的project references documentation(),我能够使一切正常工作

最终,可以遵循项目参考文件,除非文件的以下部分不正确:

  • 手表应用程序应具有
    .watchkit
    后缀,而不是
    .watchkitapp
    后缀
  • 扩展项目应该有
    .watchkit.watchkitextension
    后缀,而不仅仅是
    .watchkitextension

我已经用本文中包含的相同信息对文档进行了反馈,因此在某些情况下文档可能会被修复。

请参阅Xamarin.iOS windows安装指南,感谢Fahadsk的回复。是的,我看到了那个文件,然后从上而下地看。连接Mac或读取代码时没有问题。但是,即使是一个基本的空白iPhone/Watch应用程序,在我开始编码之前也会出现错误/警告。是否已将项目引用设置为
Watch应用程序
?请参阅,还要确保在
Info.plist
文件中正确设置了
Bundle标识符。但我认为从外观上看,它实际上已经过时了。例如,在Info.plist中设置的项目部署目标是3.2,而不是链接页面中的8.2。谢谢你的跟进。我已经离开了这个项目,暂时离开了手表伴奏应用程序。所以我无法验证这一点,但听起来你已经让它正常工作了。我很乐意将此标记为答案,直到我能够验证为止。