プロジェクト テンプレートを作成しています。NuGet経由でユニティとプリズムを自動インストールしたいと思います。
私はここでそれを行う方法を読みました。そのページが示すように、vstemplate ファイルをセットアップします。
<WizardExtension>
<Assembly>NuGet.VisualStudio.Interop, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</Assembly>
<FullClassName>NuGet.VisualStudio.TemplateWizard</FullClassName>
</WizardExtension>
<WizardData>
<packages>
<package id="CommonServiceLocator" version="1.0" />
<package id="Prism" version="4.1.0.0" />
<package id="Prism.UnityExtensions" version="4.1.0.0" />
<package id="Unity" version="2.1.505.0" />
</packages>
</WizardData>
正しくセットアップされているように見えますが、機能しません。テンプレートを使用しようとすると、次のエラー メッセージが表示されます。
必要なすべてのパッケージをプロジェクトに追加できませんでした。次のパッケージは、'C:\Users\MyUser\AppData\Roaming\Microsoft\VisualStudio\10.0\ProjectTemplatesCache\MyTemplate.zip' からのインストールに失敗しました
いくつか調べてみたところ、ウィザードを機能させるには、GAC にインストールする必要があります。このコマンドを実行しました:
gacutil.exe /l NuGet.VisualStudio.Interop
そして、次のように返されました。
グローバル アセンブリ キャッシュには、次のアセンブリが含まれています。
アイテム数 = 0
したがって、GACにはないようです。問題は、これが他のすべての人にとってどのように機能するかです。それがGACにある必要があるのなら、なぜ自動的にそこにないのですか?
そうでない場合、なぜ機能しないのですか(ただし、GACにある必要があると確信しています)。
注:ここでそのdllを見つけました:
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft Corporation\NuGet Package Manager\1.6.21215.9133