Ho la seguente riga di codice in .NET 4.5 che sto cercando di creare come libreria di classi portatili. Il suo scopo è quello di ottenere la versione di montaggio:Ottenere la versione di assemblaggio in PCL
this.GetType().Assembly.GetName().Version.Major;
Il problema è che Assembly.GetName() non è disponibile in PCL. C'è un modo per ottenere la versione di assemblaggio in PCL?
So che è possibile analizzare Assembly.FullName, ma voglio una soluzione migliore.
Si prega di non utilizzare 'Assembly.GetExecutingAssembly()'. In primo luogo, è piuttosto costoso e in secondo luogo ha tutti i tipi di problemi w.r.t. quando il lato della chiamata è in linea. Pertanto, non lo esponiamo in Windows Store. Nei metodi statici puoi usare 'typeof (MyType) .GetTypeInfo(). Assembly'. Nei metodi di istanza dovresti usare 'GetType(). GetTypeInfo(). Assembly'. –
Grazie, l'ho cambiato. Non è disponibile GetTypeInfo() nel mio PCL (Profile95), ma posso chiamare Assembly direttamente sul tipo. – pauldendulk
Hai ragione. GetTypeInfo() è disponibile solo per pubblicare piattaforme .NET 4.5 (.NET 4.5, Windows Store e Windows Phone 8). –