アセンブリ属性を持つvsixmanifestファイルがあります。ファイルは次のようになります。
<Content>
<ProjectTemplate>Solution</ProjectTemplate>
<Assembly AssemblyName="SolutionNameWizard, Version=1.0.0.0, Culture=neutral, PublicKeyToken=1c39bfcc-223f-4c12-a5dc-55eeca7c61f7">
Assemblies\SolutionNameWizard.dll
</Assembly>
アセンブリ名と公開鍵が正しいことを知っています。
現在、このアセンブリをテンプレートの1つで使用しようとしています。今私は持っています:
<WizardExtension>
<Assembly>SolutionNameWizard, Version=1.0.0.0, Culture=neutral, PublicKeyToken=1c39bfcc-223f-4c12-a5dc-55eeca7c61f7</Assembly>
<FullClassName>SolutionNameWizard.IWizardImplementation</FullClassName>
</WizardExtension>
足りないものはありますか?vsixを実行すると、次のエラーが発生します。
A problem was encountered creating the sub project 'test.Web' Error: this template
attemtped to load component assembly 'SolutionNameWizard, Version=1.0.0.0, Culture=neutral, PublicKeyToken=1c39bfcc-223f-4c12-a5dc-55eeca7c61f7'.
テンプレートではアセンブリがGACにある必要があることを知っていますが、vsixを使用している場合もそうですか?私はGACを避け、それでもウィザードを使用したいと思っていました。
編集:回答で提案されているように公開鍵を適切な文字列に変更しましたが、まだ問題があります。
編集2:以下の役立つ回答に加えて、このプロセスを終了した後に書いたブログがあります。それは私が非常に役立つと思ったたくさんの記事にリンクしています:https ://thebhwgroup.com/blog/2013/10/visual-studio-templates