Link de origem
Source Link é uma tecnologia que permite a depuração de código-fonte de assemblies .NET do NuGet por desenvolvedores. O Link de origem é executado ao criar o pacote NuGet e incorpora metadados de controle de origem dentro de assemblies e do pacote. Os desenvolvedores que baixam o pacote e têm o Link de código-fonte habilitado no Visual Studio podem entrar em seu código-fonte. O Source Link fornece metadados de controle do código-fonte para criar uma ótima experiência de depuração.
Demonstração do link de origem
Usando o link de origem
As instruções para usar o Source Link podem ser encontradas no repositório GitHub dotnet/sourcelink .
Você pode usar o aplicativo de área de trabalho NuGet Package Explorer ou o site nuget.info para confirmar se os metadados do Link de origem foram incorporados com êxito no pacote. Verifique se os metadados estão presentes com um identificador de confirmação e se os Repository
arquivos .pdb estão localizados com a .dll de cada destino.
✔️ CONSIDERE usar o Link de origem para adicionar metadados de controle de origem aos seus assemblies e pacotes NuGet.
Gorjeta
Você pode melhorar ainda mais a experiência de depuração de um desenvolvedor adicionando atributos de depurador aos seus tipos.
- DebuggerDisplayAttribute pode personalizar como uma classe ou campo é exibido nas janelas da variável do depurador.
- DebuggerStepThroughAttribute instrui o depurador a percorrer o código em vez de entrar no código.
- DebuggerBrowsableAttribute Controla se um membro é exibido nas janelas da variável do depurador.
✔️ CONSIDERE a publicação de arquivos de símbolos (*.pdb
).
Para obter a melhor experiência de depuração, sua biblioteca deve publicar arquivos de símbolo, bem como usar o Link de origem. Para obter mais informações sobre arquivos de símbolos e pacotes de símbolos, consulte Pacotes de símbolos.
✔️ CONSIDERE habilitar construções determinísticas.
Compilações determinísticas permitem a verificação de que o binário resultante foi construído a partir da fonte especificada e fornecem rastreabilidade. Para obter mais informações sobre compilações determinísticas e instruções para habilitá-las, consulte Compilações determinísticas.