以前のバージョンのVisual Studioで開発して使ったアドインがあります。 とVS 2015のVSパッケージの間のインターフェースを開発しました。 私の "Command"クラスでは、addinのライブラリ(.dll)内の対応する関数 への呼び出しをラップするコールバック関数があります。 addinのライブラリ(.dll)を容易にする別の があります。私のVSパッケージが正しくロードされなかった
実験的な例では、すべてが十分にうまくいくようです。 インストールと配布用のパッケージを作成しようとしています。
は、この拡張は、デジタルが含まれていません:
これは、Visual Studio 2015のCommunity Editionは、Windows 10、私は.vsixファイルをダブルクリック
上で実行されているためですが、私は次の警告を得ました署名。
この拡張は、VSIXインストーラーによって読み取り可能 あるそのマニフェストでライセンス条件を指定していませんでした。
私はとにかくそれをロード。 「Commands_01Package」パッケージが正しくロードされませんでした
:私は私の関数のいずれかを呼び出したときに
は、私は、次のエラーメッセージが表示されました。
この問題は、構成の変更または別の内線番号の インストールによって発生している可能性があります。 "C:\ Users \ ... \ 14.0 \ ActivityLog.xml"というファイルを調べることで詳細を得ることができます。
Visual Studioを再起動するとこの問題を解決できます。
これらは の底にエントリーしている私は、次のVSパッケージについて何を知っている
<entry>
<record>437</record>
<time>2016/04/20 04:38:41.710</time>
<type>Information</type>
<source>VisualStudio</source>
<description>Entering function CVsPackageInfo::HrInstantiatePackage</description>
<guid>{A683C1FD-D1DC-4790-9A79-EF3A06CA0FEB}</guid>
</entry>
<entry>
<record>438</record>
<time>2016/04/20 04:38:41.711</time>
<type>Information</type>
<source>VisualStudio</source>
<description>Begin package load [Command_01Package]</description>
<guid>{A683C1FD-D1DC-4790-9A79-EF3A06CA0FEB}</guid>
</entry>
<entry>
<record>439</record>
<time>2016/04/20 04:38:44.626</time>
<type>Information</type>
<source>VisualStudio</source>
<description>Entering function CVsPackageInfo::HrInstantiatePackage</description>
<guid>{30D5B2E6-64BF-422F-A2BF-5D5B4D66548F}</guid>
</entry>
<entry>
<record>440</record>
<time>2016/04/20 04:38:44.626</time>
<type>Information</type>
<source>VisualStudio</source>
<description>Begin package load [Settings Store Synchronization Delayed Init Package]</description>
<guid>{30D5B2E6-64BF-422F-A2BF-5D5B4D66548F}</guid>
</entry>
<entry>
<record>441</record>
<time>2016/04/20 04:38:44.626</time>
<type>Information</type>
<source>VisualStudio</source>
<description>End package load [Settings Store Synchronization Delayed Init Package]</description>
<guid>{30D5B2E6-64BF-422F-A2BF-5D5B4D66548F}</guid>
</entry>
<entry>
<record>442</record>
<time>2016/04/20 04:38:45.926</time>
<type>Error</type>
<source>VisualStudio</source>
<description>SetSite failed for package [Command_01Package][The type initializer for
'Wilson_Addin_01.Main_Module' threw an exception.]:
{ at Wilson_VSIX_01.Command_01.Initialize(Package package)
in I:\Visual Studio\VS_Packages\Wilson_VS_Pkg_01\Wilson_VSIX_01\Wilson_VSIX_01\Command_01.cs:line 116

at Wilson_VSIX_01.Command_01Package.Initialize()
in I:\Visual Studio\VS_Packages\Wilson_VS_Pkg_01\Wilson_VSIX_01\Wilson_VSIX_01\Command_01Package.cs:line
69

at Microsoft.VisualStudio.Shell.Package.Microsoft.VisualStudio.Shell.Interop.IVsPackage.SetSite
(IServiceProvider sp)}[Could not load type 'MacroXMLLib01.VS_XML_Lib_01_NS.cls_path_verification'
from assembly 'MacroXMLLib01, Version=1.0.0.0, Culture=neutral, PublicKeyToken=21ecbe15a2364220'.]:
{ at Wilson_Addin_01.XML_ctrl_module.VS_Link_XML_class..ctor(String& p_XML_path, String&
p_XML_file)

at Wilson_Addin_01.Main_Module..cctor()}</description>
<guid>{A683C1FD-D1DC-4790-9A79-EF3A06CA0FEB}</guid>
<hr>80131534</hr>
<errorinfo></errorinfo>
</entry>
<entry>
<record>443</record>
<time>2016/04/20 04:38:47.141</time>
<type>Error</type>
<source>VisualStudio</source>
<description>End package load [Command_01Package]</description>
<guid>{A683C1FD-D1DC-4790-9A79-EF3A06CA0FEB}</guid>
<hr>80131534</hr>
<errorinfo></errorinfo>
</entry>
</activity>
: "C:\ Users \ユーザー... \ 14.0 \ ActivityLog.xml"。私は を悩ますことはありません。もしMicrosoftがアドインのサポートを落としていなかったら、 そして私は時間と労力をかけなければならないとばかげているようです。 私が持っていた機能を保持するためには、 と古いバージョンのVS。
これは愚かな質問のように思えますが、 のデジタル署名がないと "SetSite failed for package"と関係がありますか?
もしそうなら、デジタル署名を取得するために何をする必要がありますか?
これについてのサポートは、最も高く評価されます。
VSIXプロジェクトが間違ったセカンダリライブラリを参照していました(デバッグのためにビルドされたもので、リリース用にビルドされたものではありません)。 問題解決済み - 読んでいただきありがとうございます。 –