2015-08-17 4 views
28

Ho una soluzione che funziona bene quando la apro in VS2013 (Ultimate), ma quando la apro in VS2015 (Enterprise), due dei progetti non generano informazioni di debug .Nessun pdb generato in Visual Studio 2015

Un progetto è un'app MVC 5 e l'altra è una libreria di classi. Tutti i progetti nella soluzione sono impostati su .net 4.5 e tutti sono impostati sulla modalità di debug

Le impostazioni avanzate per entrambi i progetti sono impostate su pieno e sembrano compilare senza problemi, tuttavia quando apro la finestra Debug> Windows> Moduli mentre il sito è in esecuzione, questi due binari hanno "Binario non compilato con informazioni di debug" nel loro Stato simbolo (ogni altro binario nella soluzione carica i simboli correttamente)

Ho eliminato le cartelle bin/obj, cancellate temporaneamente file asp.net, riavviati sia VS che Windows (10) e senza fortuna

Ciò interessa i membri del team, quindi non sembra essere un problema con il mio ambiente

Inoltre, se compilo in VS2013, VS2015 utilizzerà PPB di senza problemi, semplicemente non genererà loro per sé

sto assumendo questo è un ambiente/funzione/bug da qualche parte in VS2015, ma io non sono sicuro che altro posso controllare/modifica a ottenere questo risolto

EDIT: Il progetto web ha il web.config impostato per eseguire il debug = "true" e non è essere colpiti da config trasforma

+2

è la configurazione impostata per eseguire il debug? In caso contrario, impostalo su "Debug" e non sul rilascio. Quindi Elimina tutti i build e crea nuovamente. –

+0

Ho dimenticato di averlo già controllato - ha aggiornato la domanda –

+0

Non ho trovato alcuna opzione sull'interfaccia utente, pertanto ho aperto il file csproj nel blocco note e trovato nessuno.Quindi, l'ho cambiato in "completo" confrontandolo con un altro progetto temporaneo. – Waqar

risposta

29

Si scopre che questo è stato un problema con PostSharp

L'progetti sia referenziato versione 3.1.52 - dopo l'aggiornamento a 4.1.21 ora abbiamo PDB di generato nuovo

io non sono abbastanza sicuro qual è il problema o perché si è manifestato in questo modo, ma si spera che questo possa impedire a qualcun altro di sbattere la testa contro il muro come sono stato!

+3

Cheers. Ho incontrato lo stesso problema. Mi piace PostSharp, ma sto iniziando a chiedermi se è più doloroso di quello che vale .. –

+3

anche io. PostSharp è un vero dolore a volte. –

+0

Questo è frustrante. Non vedo l'ora di estrarre PostSharp dalla mia soluzione. – DeveloperRob

10

In realtà il debug non ha nulla a che fare se i pdb vengono generati o meno. Molte persone generano pdb per rilasci di produzione e li tengono in un negozio di simboli locale. In ogni caso prova ad andare alla scheda build sotto il progetto e poi a Avanzate e imposta le informazioni di debug su pdb-only o full.

+0

entrambi i progetti hanno già le informazioni di debug avanzate impostate su pieno –

+2

stai utilizzando prodotti telerik? sembra che abbiano quel problema .. http://www.telerik.com/forums/visual-studio-2015-ctp6-does-not-generate-pdb-file – iCediCe

+0

purtroppo non –

13

Lo stesso problema si verifica se nel progetto è utilizzata la versione precedente di Accesso dati aperto Telerik. Il progetto genera il file pdp quando viene creato tramite VS2013 ma non esegue la stessa operazione durante la generazione utilizzando VS2015.

È stato doloroso e il tempo necessario per scoprire il motivo per cui è necessaria l'ultima versione Q2 (che non dispone di Visual designer - versione Q1 2015 di Telerik Data Access è l'ultimo che distribuisce funzionalità di integrazione e generazione di codice Visual Studio)

leggere ogni caso il supporto Telerik blog http://www.telerik.com/forums/visual-studio-2015-ctp6-does-not-generate-pdb-file

+0

Grazie ... e sì doloroso è un eufemismo e una perdita enorme del Visual Designer . –

1

ho dovuto aggiungere manualmente <DebugType>pdbonly</DebugType> nel file * csproj al PropertyGroup coordinata con condizione alla configurazione di generazione ero Debug con.