2016-04-20 27 views
14

Ho un componente aggiuntivo che ho sviluppato e utilizzato con le versioni precedenti di Visual Studio, e sono riuscito a sviluppare un'interfaccia tra esso e un pacchetto VS per VS 2015. Da la mia classe "Comando", ho una funzione di callback che avvolge una chiamata alla funzione corrispondente di all'interno della libreria (.dll) per l'addin. C'è un altro che facilita la libreria (.dll) per l'addin.Il mio pacchetto vs non è stato caricato correttamente

Tutto sembra funzionare abbastanza bene nell'istanza sperimentale, e ora sto cercando di creare un pacchetto per l'installazione e la distribuzione.

Questo è per Visual Studio 2015 Community Edition in esecuzione su Windows 10.

Quando si fa doppio clic sul file di .vsix, ho ricevuto il seguente avviso:

Questa estensione non contiene un digitale firma.


Questa estensione non ha specificato i termini di licenza nella sua palese che sono leggibili da VSIX Installer.


ho caricato comunque.

Quando ho invocato una delle mie funzioni, ho ottenuto il seguente messaggio di errore:

Il pacchetto 'Commands_01Package' non è stato caricato correttamente.

Il problema potrebbe essere stato causato da una modifica della configurazione o dall'installazione di un altro interno. È possibile ottenere ulteriori informazioni tramite esaminando il file "C: \ Users \ ... \ 14.0 \ ActivityLog.xml".

Il riavvio di Visual Studio può aiutare a risolvere questo problema.

Queste sono le voci nella parte inferiore della "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> 

ne so quasi niente di pacchetti VS. Non vorrei dare fastidio a questo se Microsoft non avesse abbandonato il supporto per gli addin, e mi sembra ridicolo dover mettere il tempo e l'impegno per farlo funzionare in modo da mantenere la funzionalità che avevo con versioni precedenti di VS.

Scusami se questa sembra una domanda stupida, ma la mancanza di una firma digitale ha qualcosa a che fare con "SetSite non riuscito per pacchetto"?

In tal caso, quindi cosa devo fare per ottenere una firma digitale?

Qualsiasi assistenza con questo sarebbe più apprezzata.

+0

Il progetto VSIX faceva riferimento alla libreria secondaria errata (creata per il debug, non quella realizzata per il rilascio). Problema risolto - grazie per la lettura. –

risposta

21
  1. Chiudere tutte le istanze di Visual Studio
  2. Elimina tutto in questa cartella C: \ Users \% username% \ AppData \ Local \ Microsoft \ VisualStudio \ 14.0 \ ComponentModelCache
  3. Riavviare Visual Studio
  4. Ricarica progetto in Visual Studio
+12

No, non aiuta. Assolutamente nulla cambia. –

+3

Non ha funzionato per me. Ho ancora questo problema. – Kalyan

+1

Prefetto! Ho lavorato molto bene per me. Grazie –

11

Controllare il C: \ Users \% username% \ AppData \ Roaming \ Microsoft \ VisualStudio \ 14.0 \ ActivityLog.xml

Ho il mio caso ci fosse una voce simile

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

Dopo aver controllato per la parola 'intuizioni' nella barra di ricerca sotto la 'Strumenti-> Estensioni e aggiornamenti' tra i plugins 'installati', mi ha mostrato la plug-in "Strumenti di analisi degli sviluppatori". Rimosso questo plugin e il problema è andato via.

+1

ho riscontrato questo problema su una nuova VM di Azure con VS2015 installato fresco. La rimozione di questo pacchetto degli strumenti di Analytics per gli sviluppatori ha interrotto la visualizzazione della finestra di dialogo degli errori. –

1

Ho riscontrato un problema simile con un pacchetto di terze parti.

Dopo aver seguito i passaggi online relativi all'eliminazione da "\ Common7 \ IDE \ Extensions", ho ricevuto comunque l'errore.

mi hanno detto come un ultimo passo per aprire un prompt dei comandi ed eseguire vs:

devenv /UpdateConfiguration 

E l'errore è andato via.