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
'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>
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.
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. –