2016-04-20 5 views
14

У меня есть дополнение, которое я разработал и использовал с более ранними версиями Visual Studio, , и мне удалось разработать интерфейс между ним и VS-пакетом для VS 2015. От мой класс «Command», у меня есть функция обратного вызова, которая завершает вызов функции в библиотеке (DLL) для addin. Существует еще одна облегчающая библиотека (.dll) для addin.Мой пакет vs правильно загружен

Все, кажется, работает достаточно хорошо в экспериментальном экземпляре , и теперь я пытаюсь создать пакет для установки и распространения.

Это для Visual Studio 2015 Community Edition работает на ОС Windows 10.

Когда я дважды щелкнул файл .vsix, я получил следующее предупреждение:

Это расширение не содержит цифровой подпись.


Это расширение не уточнил условия лицензии в своем манифесте, которые читаемый VSIX Installer.


я в любом случае она была загружена.

Когда я вызван одной из своих функций, я получил следующее сообщение об ошибке:

Пакет «Commands_01Package» не сработал правильно.

Возможно, проблема возникла из-за изменения конфигурации или установки другого расширения. Вы можете получить дополнительную информацию по , изучив файл «C: \ Users \ ... \ 14.0 \ ActivityLog.xml».

Перезапуск Visual Studio может помочь решить эту проблему.

Эти элементы в нижней части "C: \ Users \ ... \ 14,0 \ ActivityLog.xml":

<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> 

Я ничего не знаю о VS пакетах. Я бы не стал беспокоиться об этом с этим вообще, если бы Microsoft не отказалась от поддержки добавлений, , и кажется смешным, что я должен потратить время и силы , чтобы заставить это работать, чтобы сохранить функциональность, которая у меня была со старыми версиями VS.

Извините, если это кажется глупым вопросом, но имеет ли недостаток цифровую подпись имеют какое-либо отношение к «SetSite failed for package»?

Если да, то что мне нужно сделать, чтобы получить цифровую подпись?

Любая помощь с этим была бы очень признательна.

+0

Проект VSIX ссылался на неправильную вторичную библиотеку (построенную для отладки, а не на версию, созданную для выпуска). Проблема решена - спасибо за чтение. –

ответ

21
  1. Закройте все экземпляры Visual Studio
  2. Удалить все в этой папке C: \ Users \% USERNAME% \ AppData \ Local \ Microsoft \ VisualStudio \ 14,0 \ ComponentModelCache
  3. Restart Visual Studio
  4. Reload Проект в Visual Studio
+12

Нет, это не помогает. Абсолютно ничего не меняется. –

+3

Не работал для меня. Все еще есть эта проблема. – Kalyan

+1

Префект! Работал для меня очень хорошо. Спасибо –

11

Проверьте C: \ Users \% имя пользователя% \ AppData \ Roaming \ Microsoft \ 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> 

После проверки слова «прозрения» в строке поиска по «Инструменты-> Расширения и обновления» среди «Installed» плагинов, он показал мне plugin 'Developer Analytics Tools'. Удален этот плагин, и проблема исчезла.

+1

У меня была эта проблема на новой Azure VM с VS2015, установленным свежим. Удаление этого пакета инструментов разработчика Analytics остановило появление диалогового окна с ошибкой. –

1

У меня была аналогичная проблема с пакетом сторонних производителей.

После выполнения своих онлайн-шагов об удалении из '\ Common7 \ IDE \ Extensions' я все равно получил ошибку.

Они сказали мне, как последний шаг, чтобы открыть против командной строки и выполните команду:

devenv /UpdateConfiguration 

И ошибка ушла.

Смежные вопросы