2015-06-25 25 views
9

Sto usando PostSharp versione 2.1.6.4 (ho anche provato l'ultima versione 2.1.7.35) e talvolta manca il file pdb e c'è un file pssym nella sua posizione.file pdb sta lavorando dopo PostSharp

<?xml version="1.0" encoding="utf-8"?> 
<Symbols xmlns="http://schemas.postsharp.org/2.0/symbols"> 
    <Class Class="#1=T:[CrosscuttingLogging]CrosscuttingLogging.Attributes.LogMethodCallStatsAttribute" LimitedLicense="true" /> 
    <Class Class="#2=T:[RequestLimiter]RequestLimiter.RequestCounterAttribute" LimitedLicense="true" /> 
</Symbols> 

mi sono imbattuto ProcMon sul processo di compilazione e per quanto posso dire al processo di postsharp.srv.4.0-x86.exe muove sia file PDB dll e dalla cartella obj\Debug nella cartella obj\Debug\Before-PostSharp e poi genera un nuovo dll nella cartella obj\Debug, ma un il nuovo file pdb è non generato.

Questo accade per alcune delle mie DLL (apparentemente a caso) e non sembra affidabile, perché su un'altra macchina tutti i file PDB sono generati correttamente.

risposta

18

PostSharp 2.1.x non supporta Visual Studio 2015 (.NET4.6/Roslyn).

Il formato del PDB è leggermente modificato in .NET 4.6. Mi aspetto che in PostSharp ci sia un'eccezione durante la post-elaborazione del PDB, motivo per cui il PDB non viene copiato nella cartella di output. Se si utilizza VS2015, potrebbe verificarsi questo tipo di problemi.

La soluzione non deve utilizzare .NET4.6/Roslyn con PostSharp 2.xo eseguire l'aggiornamento ad almeno PostSharp 3.1.

+2

Ha ancora riscontrato questo problema con PostSharp 3.1; aggiornato all'ultima versione (che è 4.1.x) che ha risolto il problema. Nel mio caso, è una soluzione .NET 4.5 che ho migrato a Visual Studio 2015 ... Non sto ancora utilizzando .NET 4.6. – Matze

+0

ho postharp 4.2 e continuo a ricevere questo. Tipo di elemento metadati personalizzato sconosciuto: 6. – klaudyuxxx

+0

Quale versione 4.2 si usa? Sono entrambi il pacchetto PostSharp nuget e PostSharp Tools per Visual Studio versione 4.2? –

5

Ho avuto lo stesso problema e ho aggiornato da PostSharp 3.1.46 a 3.1.67 e ha risolto il mio caso. Ottengo il file .pdb creato e riesco a eseguire di nuovo il debug.

1

Stesso problema, stessa soluzione. Aggiornato da 3.1.51 a 3.1.69 e pdb generato di nuovo.