可否将 Xamarin.Forms 默认模板更新到较新的 NuGet 包?

本指南使用Xamarin.Forms .NET Standard 库模板作为示例,但相同的常规方法也适用于Xamarin.Forms共享项目模板。 本指南使用从Xamarin.Forms 1.5.1.6471 更新到 2.1.0.6529 的示例编写,但同样的步骤也可以将其他版本设置为默认值。

  1. 从以下内容中复制原始模板.zip

    C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Xamarin\Xamarin\[Xamarin Version]\T\PT\Cross-Platform\Xamarin.Forms.PCL.zip

  2. .zip解压缩到临时位置。

  3. 将旧版Xamarin.Forms包的所有出现次数更改为要使用的新版本。

    • FormsTemplate\FormsTemplate.vstemplate
    • FormsTemplate.Android\FormsTemplate.Android.vstemplate
    • FormsTemplate.iOS\FormsTemplate.iOS.vstemplate

    示例:<package id="Xamarin.Forms" version="1.5.1.6471" /> -><package id="Xamarin.Forms" version="2.1.0.6529" />

  4. 更改主多项目模板文件 (Xamarin.Forms.PCL.vstemplate) 的“name”元素,使其具有唯一性。 例如:

    <Name>Blank App (Xamarin.Forms Portable) - 2.1.0.6529</Name>

  5. 重新压缩整个模板文件夹。 请确保匹配.zip文件的原始文件结构。 Xamarin.Forms.PCL.vstemplate文件应位于.zip文件的顶部,而不是在任何文件夹中。

  6. 在每用户 Visual Studio 模板文件夹中创建“移动应用”子目录:

    %USERPROFILE%\Documents\Visual Studio 2013\Templates\ProjectTemplates\Visual C#\Mobile Apps

  7. 将新的压缩模板文件夹复制到新的“移动应用”目录中。

  8. 从步骤 3 下载与版本匹配的 NuGet 包。 例如,https://nuget.org/api/v2/package/Xamarin.Forms/2.1.0.6529(另请参阅https://stackoverflow.com/questions/8597375/how-to-get-the-url-of-a-nupkg-file),并将其复制到 Xamarin Visual Studio 扩展文件夹的相应子文件夹中:

    C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Xamarin\Xamarin\[Xamarin Version]\Packages