2016-07-19 139 views
6

Sto utilizzando .NET Core 1.0 e Visual Studio 2015 Update 3 per creare un semplice sito Web Asp.Net Core MVC.Come posso eseguire il debug del codice sorgente di .Net Core o delle librerie di classi Base (coreFx)?

Come posso eseguire il debug dell'applicazione e "Passaggio" al .NET Core source code disponibile su GitHub?

In particolare, sto cercando di risolvere un problema con l'assembly Microsoft.AspNetCore.Authentication.Facebook 1.0.0 che ho scaricato da NuGet.

risposta

11

ho scritto più this article di 1 anno fa, quindi è un po 'fuori moda, ma l'idea è sempre la stessa:

  1. si sincronizza al corretto tag da GitHub. Nel tuo caso, probabilmente si desidera sincronizzare con tag 1.0.0
  2. costruire quel repository eseguendo build.cmd o build.sh
  3. Aggiungere il percorso della cartella src al file del app global.json. Ad esempio, se hai clonato Security in D:\Security, aggiungi D:/Security/src a global.json nella proprietà projects.
  4. Ricostruisci tutto e dovrebbe funzionare.

PS: Se si utilizza VS e non si vede immediatamente il nuovo codice, provare a riavviarlo. È un problema noto che a volte non rileva le modifiche a global.json

+0

Funziona! Grazie! In qualche modo il tuo post non si è presentato quando l'ho cercato su Google. –

+0

Come procedere con le librerie di base della struttura https://github.com/dotnet/corefx. Ad esempio, se volevo creare un'app console per verificare come funzionava il namespace Linq – jw56578

+0

@ jw56578 È lo stesso processo. Basta clonare [corefx repo] (https://github.com/dotnet/corefx), sincronizzare con il tag corretto (che potrebbe essere un po 'difficile da trovare) e aggiungere la cartella src a 'project.json' –

0

Assicurarsi inoltre che a livello di soluzione, si abbia il progetto "configrazione", impostato su debug. Vedi screenshot.
. enter image description here.

(Per le proprietà delle soluzioni di presentarsi, fare clic destro sul .sln nella soluzione Explorer.)

4

aggiornamento per adattarsi nuova VS 2017

In Visual Studio 2017 15.3.5 e versioni successive Possiamo utilizzare il supporto di SourceLink per il debug di origini .NET Core e ASP.NET Core. vs 2017 options enable source link Per abilitare il supporto del collegamento alla fonte è sufficiente Disabilitare Abilitare solo il mio codice e Abilitare Abilitare il supporto del collegamento di origine. Quindi abilitare i server di simboli Microsoft. vs 2017 options enable symbol servers


risposte Victors funziona bene con vs 2015.For qualcuno che è alla ricerca di una soluzione con vs 2017,
in VS 2017 non v'è alcuna global.json availble.So invece di aggiungere il percorso della cartella in global.json un riferimento al progetto deve essere aggiunto e ricostruito.
Tutti gli altri menzionati nell'articolo Victors funzionano come nel 2015.
È importante che il tag git hub e le corrispondenze del pacchetto nuget abbiano le stesse versioni.