2016-06-19 72 views
2

更新Xamarin项目模板(的NuGet版本)每当我创建Xamarin.Forms应用它与旧版本的Xamarin窗体的NuGet。我必须手动为每个解决方案更新所有软件包。如何在Visual Studio 2015年

有没有办法在Visual Studio中更新模板,以便我可以消除该更新步骤?

回答

2

它可以从Xamarin改变项目模板,让你C和针对特定Xamarin.Forms的NuGet。

我不认为这是一个好主意,因为你需要手动做了很多的变化,它可能会导致错误。另外我不知道当Xamarin更新项目模板时会发生什么。

首先,你必须找到模板的位置。 在我的电脑(Windows)位于:

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

打开拉链(我和7Z测试过)。 在文件夹中,我们拥有Xamarin.Forms项目中生成的项目的所有模板。 (FormsTemplate,FormsTemplate.Droid,FormsTemplate.iOS,FormsTemplate.UWP,FormsTemplate.Windows,FormsTemplate.WindowsPhone)。

对于每一个这个文件夹,你将不得不打开文件夹,找到与扩展"*.vstemplate"的文件。该文件具有每个Xamarin.Forms子项目的配置。

内各"*.vstemplate"的,你会发现这一点:

<WizardData> 
    <packages repository="extension" repositoryId="Xamarin.VisualStudio"> 
     <package id="Xamarin.Forms" version="2.0.0.6482" /> 
    </packages> 
    </WizardData> 

你将不得不更换version="2.0.0.6482"到您的首选版本。

你必须为每个子项目做到这一点。

现在您必须将所选版本的Xamarin.Forms Nuget下载到您的机器中。

我的文件夹为:C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Xamarin\Xamarin\4.0.3.214\Packages

转到NuGet网站,下载Xamarin.Forms包,并将其放置在Packages文件夹(已下载的软件包是较低的情况下,必须重命名的包名<WizardData> <packages>匹配)。

希望我能帮到你。

来源:12


一个简单的解决方案(更新在同一时间的所有项目)

右击解决方案然后去管理的NuGet软件包的解决方案

它将打开Nuget包管理器,从那里您可以选择更新所有或任何选定项目的Nuget。

enter image description here

+0

我的问题是如何更新模板,所以我不必更新每个解决方案。创建新的新窗体应用程序仍然留下旧版本的xamarin窗体。 – Tomkarho

+0

谢谢。更新的答案将完整解释。 – jzeferino

+0

@jzeferino,你是说你不推荐这个手动解决方案。在那种情况下,推荐的解决方案是什么?在创建解决方案之后更新NuGet包不同于使用最新包版本创建解决方案。例如,[this](https://readerman1.wordpress.com/2016/05/11/xamarin-build-action-embeddedresource-is-not-supported-by-one-or-more-of-the- projects目标/)错误使更新表单包非常痛苦和麻烦。 – nicks

0

你也可以去工具>扩展和更新>更新> Visual Studio库或产品更新。

希望能解决你的问题。