2016-04-20 6 views
14

以前のバージョンの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 
    &apos;Wilson_Addin_01.Main_Module&apos; 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&#x000D;&#x000A; 
    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&#x000D;&#x000A; 
    at Microsoft.VisualStudio.Shell.Package.Microsoft.VisualStudio.Shell.Interop.IVsPackage.SetSite 
    (IServiceProvider sp)}[Could not load type &apos;MacroXMLLib01.VS_XML_Lib_01_NS.cls_path_verification&apos; 
    from assembly &apos;MacroXMLLib01, Version=1.0.0.0, Culture=neutral, PublicKeyToken=21ecbe15a2364220&apos;.]: 
    { at Wilson_Addin_01.XML_ctrl_module.VS_Link_XML_class..ctor(String&amp; p_XML_path, String&amp; 
    p_XML_file)&#x000D;&#x000A; 
    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"と関係がありますか?

もしそうなら、デジタル署名を取得するために何をする必要がありますか?

これについてのサポートは、最も高く評価されます。

+0

VSIXプロジェクトが間違ったセカンダリライブラリを参照していました(デバッグのためにビルドされたもので、リリース用にビルドされたものではありません)。 問題解決済み - 読んでいただきありがとうございます。 –

答えて

21
  1. 閉じるのVisual Studioのすべてのインスタンス
  2. はこのフォルダCのすべてを削除:\ Users \ユーザー%名%\のAppData \ローカル\マイクロソフト\ VisualStudioを\ 14.0 \ ComponentModelCache
  3. 再起動のVisual Studio
  4. リロードVisual Studioでプロジェクト
+12

いいえ、それは役に立ちません。絶対に何も変わりません。 –

+3

私のために働かなかった。それでもなおこの問題があります。 – Kalyan

+1

予約! –

11

は、Cを確認してください:\ Users \ユーザー名%%\のAppData \ローミング\マイクロソフト\ VisualStudioを\ 14.0 \ ActivityLog.xml

私は私の場合は

<entry> 
    <record>476</record> 
    <time>2017/01/25 05:57:06.105</time> 
    <type>Error</type> 
    <source>VisualStudio</source> 
    <description>LegacySitePackage failed for package [VSPackage]Source: &apos;Microsoft.VisualStudio.ApplicationInsights&apos; Description: Could not load type &apos;Microsoft.VisualStudio.ApplicationInsights.Interfaces.IApplicationInsightsSearchService&apos; from assembly &apos;Microsoft.VisualStudio.ApplicationInsights.Interfaces, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a&apos;.&#x000D;&#x000A;System.TypeLoadException: Could not load type &apos;Microsoft.VisualStudio.ApplicationInsights.Interfaces.IApplicationInsightsSearchService&apos; from assembly &apos;Microsoft.VisualStudio.ApplicationInsights.Interfaces, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a&apos;.&#x000D;&#x000A; at Microsoft.AppInsights.GettingStarted.VSPackage.Initialize()&#x000D;&#x000A; at Microsoft.VisualStudio.Shell.Package.Microsoft.VisualStudio.Shell.Interop.IVsPackage.SetSite(IServiceProvider sp)</description> 
    <guid>{1A4EFADE-F6B2-4490-A2EF-21D5F3D1C8E0}</guid> 
    <hr>80131522</hr> 
    <errorinfo></errorinfo> 
    </entry> 

のようなエントリがあった「インストール済み」のプラグインの中で「[ツール] - > [拡張機能と更新」の下の検索バーで「洞察」の単語をチェックした後、それは私を示しました。プラグイン '開発者向けアナリティクスツール'このプラグインを削除して問題が解決しました。

+1

VS2015を新しくインストールした新しいAzure VMでこの問題が発生しました。このDeveloper Analytics Toolsパッケージを削除すると、エラーダイアログボックスが表示されなくなりました。 –

1

私はサードパーティのパッケージと同様の問題がありました。

「\ Common7 \ IDE \ Extensions」からの削除についてのオンライン手順に従っても、私はまだエラーを受け取りました。

彼らはVSコマンドプロンプトを開き、実行するための最終ステップとして私に言った:

devenv /UpdateConfiguration 

、エラーが解消されました。

関連する問題