我有了一个组件属性的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>
我知道,程序集的名称和公钥是正确的。
现在,我想在我的模板来使用这个组件。 现在,我有:
<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? 我希望避免海关总署,还是用我的向导。
编辑:我改变了公共密钥到适当的字符串作为答案的建议,但我仍然有问题。
编辑2:除了下面的有用的答案,这里是我写了之后我完成这个过程了博客。 它链接到一堆文章,我认为是非常有帮助的: https://thebhwgroup.com/blog/2013/10/visual-studio-templates