1

http://docs.nuget.org/docs/reference/packages-in-visual-studio-templatesにアクセスした後 、単一のプロジェクトテンプレートのVSIXパッケージの一部としてnuGetパッケージを構成することができました。リンクに従ってプロジェクトテンプレートのVSTEMPLATEにWizardExtension要素を追加する必要があります。

  <WizardExtension>
         <Assembly>NuGet.VisualStudio.Interop, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</Assembly>
         <FullClassName>NuGet.VisualStudio.TemplateWizard</FullClassName>

 </WizardExtension>

IWizardインターフェースを実装するカスタムウィザードをプロジェクトテンプレートにバインドする場合に問題が発生します。これを行うには、IWizard実装を含むdllをGACに追加し、そのdllの詳細をプロジェクトテンプレートのVSTEMPLATEに再度追加する必要があります。 。

両方が欲しいので、プロジェクトテンプレートのVSTEMPLATEに以下のようなものがあります

  <WizardExtension>
     <Assembly>NuGet.VisualStudio.Interop, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</Assembly>
<FullClassName>NuGet.VisualStudio.TemplateWizard</FullClassName> 




  <Assembly>XXXXXXX, Version=1.0.0.0, Culture=neutral, PublicKeyToken=96268505a6009a69</Assembly>
  <FullClassName>XXXXXXX.ProjectTemplateWizard</FullClassName>

</WizardExtension>

上記のシナリオでは、テンプレートはアセンブリのみをロードし、2番目のアセンブリを認識しません。

それを行う方法はありますか?

よろしく、クレシ

4

1 に答える 1

0

1 つの extensionwizard 要素に 2 つのアセンブリを含める代わりに、nuget dll に対して 2 つの wizardextension 要素と個別の wizarddata 要素を使用してみてください。

于 2013-07-22T14:17:21.537 に答える