如何为 MacOS Sierra 设置 Xamarin.Forms?

How to Set Up Xamarin.Forms for MacOS Sierra?

Visual Studio好像启动有点困难,所以我想知道是不是我的设置有问题。我目前正在使用:

设置新解决方案

A(新项目):

  1. select 多平台应用程序
  2. Xamarin.Forms、select 下 Blank Forms App (C#)
  3. select 下一个

B(配置您的空白表单应用程序,第 1 部分):

  1. 应用程序名称: ABCD
  2. 组织者标识符: com.WXYZ
  3. 目标平台: select AndroidiOS
  4. 共享代码:select使用便携式Class库使用XAML 用于用户界面文件
  5. select 下一个

C(配置您的空白表单应用程序,第 2 部分):

  1. 项目名称:ABCD
  2. 解决方案名称: ABCD
  3. 位置:[选择位置],select在解决方案目录中创建项目目录。
  4. 版本控制: select 无
  5. Xamarin 测试云: select 无
  6. select 创建

VS 立即开始添加包... 过程。搞定后,3个Packages文件夹里面有各种Xamarin相关的文件,其中一个都是共同点:Xamarin.Forms.

作为测试,我右键单击 ABCD 解决方案文件夹和 select Clean ABCD。立刻,我被这个击中了:

Error XF001: Xamarin.Forms targets have been imported multiple times. Please check your project file and remove the duplicate import(s). (XF001) (ABCD)

为什么会这样?我尝试分别删除上述 3 个 Packages 文件夹中的每个 Xamarin.Forms 文件,但这并没有什么用。

右键单击错误消息并 selecting Show Error Reference 直接将我带到搜索词的 Google 搜索结果页面"XF001",帮助 0%。

我做错了什么?

我也遇到过这种情况。这似乎是当前 'New Project' 模板中的错误,至少在 Visual Studio 中 Mac。

进入共享库的 csproj 文件所在的文件夹。使用记事本或类似工具对其进行编辑,然后在底部找到 <import> 节点。应该有一个与 Xamarin 相关的东西。删除此 import 节点,保存它并 open/reload 您的解决方案。

Nuget 可能会(出于某种原因)在项目目录中生成 .nuget.targets.nuget.props 文件,除了相同的 [=12] 之外,还包含 Xamarin.Forms 的 Import 语句=] 项目文件中的语句 (<project>.csproj)。

备份 .nuget.targets and/or .nuget.props 文件并尝试从项目目录中删除 .nuget.targets.nuget.props 文件。