3

VSIX ウィザード拡張機能を使用しています。

すべてが 1 つのアセンブリに対して機能しています。しかし、WizardAssemblyDetail (DetailForm の場合) と WizardAssemblyView (ViewForm の場合) と、他の 2 つのアセンブリ (例: WizardAssemblyBase の場合) から参照される 1 つのアセンブリが必要な場合。

ウィザードでエクスポートすると、「ファイルまたはアセンブリ 'WizardAssemblyBase' またはその依存関係の 1 つを読み込めませんでした」という理由で、ウィザードを実行できません。WizardAssemblyBase.dll がコピーされていないことを伝えます。

それを解決する方法はありますか?またはいくつかの回避策?前もって感謝します

4

1 に答える 1

1

.vsixmanifest ファイルのAssets要素にアセンブリ参照を追加する必要があります。

PackageManifest に次を追加します。

<Assets>
    <Asset Type="Microsoft.VisualStudio.ProjectTemplate" Path="ProjectTemplates" />
    <Asset Type="Microsoft.VisualStudio.Assembly" Path="TemplateWizard\YourTemplateWizard.dll" AssemblyName="YourTemplateWizard, Version=1.0.0.0, Culture=neutral, PublicKeyToken=4dbd4c10d49bc550" />
    <Asset Type="Microsoft.VisualStudio.Assembly" Path="TemplateWizard\NuGet.Core.dll" AssemblyName="NuGet.Core, Version=2.8.50506.491, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
    <Asset Type="Microsoft.VisualStudio.Assembly" Path="TemplateWizard\Microsoft.Web.XmlTransform.dll" AssemblyName="Microsoft.Web.XmlTransform, Version=2.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  </Assets>
于 2014-05-23T10:50:48.713 に答える