如何为MacOS Sierra设置Xamarin.Forms?

时间:2018-01-02 06:19:08

标签: visual-studio xamarin xamarin.forms xamarin-studio

Visual Studio似乎很难启动,所以我想知道我的设置是否有什么问题。我目前正在使用:

  • macOS Sierra,版本10.12.6
  • 适用于Mac的Visual Studio(VS)(社区版),版本7.3.2(版本12)

设置新解决方案

A(新项目):

  1. 选择多平台应用
  2. Xamarin.Forms 下,选择空白表单应用(C#)
  3. 选择下一步
  4. B(配置空白表单应用,第1部分):

    1. 应用名称: ABCD
    2. 组织者标识符: com.WXYZ
    3. 目标平台:同时选择 Android iOS
    4. 共享代码:选择使用便携式类库将XAML用于用户界面文件
    5. 选择下一步
    6. C(配置空白表单应用,第2部分):

      1. 项目名称: ABCD
      2. 解决方案名称: ABCD
      3. 位置: [选择位置],选择在解决方案目录中创建项目目录。
      4. 版本控制:不选择任何内容
      5. Xamarin测试云:不选择任何内容
      6. 选择创建
      7. 立即开始添加包... 进程。完成后,3个 Packages 文件夹中包含各种与Xamarin相关的文件,其中一个文件共有: Xamarin.Forms

        正如测试一样,我右键单击 ABCD 解决方案文件夹并选择清洁ABCD 。我立即受到了打击:

          

        错误XF001:Xamarin.Forms目标已多次导入。   请检查您的项目文件并删除重复的导入。   (XF001)(ABCD)

        为什么会这样?我已经尝试单独删除上述3个文件夹中的每个 Xamarin.Forms 文件,但这没有任何好处。

        右键点击错误消息并选择显示错误参考,只需将我带到搜索字词“XF001”的Google搜索结果页面,这有助于0%。

        我做错了什么?

2 个答案:

答案 0 :(得分:1)

我也遇到过这种情况。这似乎是当前“新项目”模板中的一个错误,至少在Visual Studio for Mac中是这样。

进入共享库的csproj文件所在的文件夹。使用记事本或类似工具编辑它,并在底部找到<import>个节点。应该有一个与Xamarin有关的东西。删除此import节点,保存并打开/重新加载解决方案。

答案 1 :(得分:1)

Nuget可能会生成(出于某种原因)项目目录中的.nuget.targets.nuget.props文件,其中包含Xamarin.Forms的Import语句以及相同的Import语句项目文件(<project>.csproj)。

备份.nuget.targets和/或.nuget.props文件,然后尝试从项目目录中删除.nuget.targets.nuget.props个文件。