Debug in pacchetti NuGet con collegamento all'origine

La tecnologia di collegamento all'origine consente il debug del codice sorgente degli assembly .NET da NuGet fornito. PDB con collegamenti a file di origine. Il collegamento all'origine viene eseguito quando gli sviluppatori creano il pacchetto NuGet e incorporano i metadati del controllo del codice sorgente all'interno degli assembly e del pacchetto. Quando il collegamento all'origine è abilitato in Visual Studio per Mac, l'IDE rileva se sono disponibili file di origine per i pacchetti installati. In Visual Studio per Mac sarà quindi possibile eseguirne il download, in modo da consentire l'esecuzione del codice del pacchetto. Il collegamento all'origine funziona anche con il codice della libreria di classi base mono per i progetti Novell, consentendo di eseguire l'istruzione .NET Framework codice. Il collegamento all'origine fornisce i metadati di controllo del codice sorgente per creare una straordinaria esperienza di debug.

Nota

Visual Studio per Mac attualmente non supporta i server di simboli. Per questo motivo, il collegamento all'origine con i metadati ospitati nei server di simboli non è supportato.

Per abilitare il collegamento di origine in Visual Studio per Mac, passare a Visual Studio > preferenze... > progetti > debugger e verificare che la casella di controllo Esegui codice esterno sia selezionata.

Screenshot della finestra di dialogo delle Preferenze visualizzazione della casella di controllo Esegui codice esterno

È possibile modificare l'impostazione in Scarica codice esterno in base alle proprie preferenze:

  • Ask: Visual Studio per Mac richiederà di scaricare il codice esterno
  • Always: Visual Studio per Mac scaricherà automaticamente il codice esterno
  • Mai: non Visual Studio per Mac scaricare il codice esterno correlato

Per impostazione predefinita, è selezionata l'opzione Ask . Quando viene trovato codice esterno per un pacchetto NuGet, verrà visualizzato il messaggio seguente:

Screenshot della richiesta visualizzata quando viene trovato codice esterno per un pacchetto NuGet

Vedi anche

  • Repository GitHub per il collegamento all'origine
  • Documentazione .NET sul collegamento di origine e per altre informazioni su come aggiungere il supporto per il collegamento all'origine ai pacchetti