Sto avendo un problema con la risoluzione dell'Assemblea su una macchina dell'utente finale e credo che sia legato all'utilizzo di librerie di classi portatili ....Impossibile risolvere assemblee che utilizzano librerie di classi portatili
Ho un .NET Applicazione 4.0 che è stata originariamente scritta in Visual Studio 2010. Recentemente abbiamo aggiornato a Visual Studio 2012 e abbiamo creato alcuni progetti che sono librerie di classi portatili. Non credo che ora abbiamo bisogno di queste funzionalità, ma stiamo anche costruendo un'applicazione per Windows 8 Store che potrebbe beneficiare di queste librerie.
Quando compilo il mio progetto, cosa fa esattamente la funzione di libreria portatile? Mi aspetto che mi consenta di eseguirlo su diversi framework senza modifiche o ricompilazioni.
Quando guardo la biblioteca in
riflettore
dotPeek si mostra come l'attributo Piattaforma:
.NETPortable, Version = v4.0, Profilo = Profile5
E i riferimenti sembrano 2.0-ish:
mscorlib, versione = 2.0.5.0
sistema, Version = 2.0.5.0
System.Runtime.Serialization, Version = 2.0.5.0
Quando eseguo l'applicazione sulla macchina questo dell'utente finale, vedo un errore nel file di registro:
Impossibile caricare il file o il montaggio, 'System.Core, Version = 2.0.5.0 ...'
Googling System.Core 2.0.5.0 sembra riferirsi a Silverlight - che sembra essere uno di t ha preso di mira i quadri.
Questa macchina non dispone di Visual Studio installati, ma ha NET 4.0 (4.0.3 aggiornamento)
C'è qualcosa che dovrei fare in modo diverso per la compilazione, cosa dovrei indagare nelle mie dipendenze o qualcosa che dovrebbe stai cercando di installare sul computer dell'utente finale? A cosa si riferisce il 2.0.5.0?
2.0.5.0 è la versione di destinazione per PCL, viene rimappata dal framework. Profile5 = Framework 4.0 e Store. Campo lungo: le app Store richiedono .NET 4.5. Attenzione per il profilo del cliente di 4.0 –