独自のプロジェクト テンプレートを作成しました。テンプレートを使用してプロジェクトが作成されると、作成されたプロジェクトをユーザーが編集できるようにするカスタム ウィザードが起動されます。
問題は、作成したプロジェクトにいくつかの非常に単純な nuget パッケージ (mvvmlight、MyToolkit、その他 1 つだけ) を追加する必要があることです。これを行うためにWizardData
、適切なパッケージを含む要素を vstemplate に追加しました。
WizardExtension
ここで問題が発生します。カスタム ウィザードを起動するには、要素内にウィザードへの参照を配置する必要があります。しかし、nuget パッケージを自動的にインストールするには、要素NuGet.VisualStudio.TemplateWizard
内に参照を配置する必要があり、インスタンス化するクラスは1 つしか持てませんが、実行する必要があるのは 2 つです。WizardExtension
WizardExtension
では、どうすればこれを解決できますか?
これは、独自のウィザードを起動するコードです。ここで、NuGet パッケージもインストールする必要があります。
<WizardExtension>
<Assembly>PartyTemplateWizard, Version=1.0.0.0, Culture=Neutral, PublicKeyToken=7eb2f41084fd4cd5</Assembly>
<FullClassName>PartyTemplateWizard.Wizard</FullClassName>
</WizardExtension>
<WizardData>
<packages repository="template">
<package id="MvvmLight" version="4.1.27.0" />
<package id="MvvmLightLibs" version="4.1.27.0" />
<package id="MyToolkit" version="1.14.0" />
<package id="linqtotwitter" version="2.1.06" />
</packages>
</WizardData>
誰にも解決策がありますか?