2016-06-19 233 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庫或產品更新。

希望能解決你的問題。