Forráshivatkozás
A Source Link egy olyan technológia, amely lehetővé teszi a fejlesztők számára a .NET-szerelvények forráskód-hibakeresését a NuGetből. A Source Link a NuGet-csomag létrehozásakor fut, és beágyazza a forrásvezérlő metaadatait a szerelvényekbe és a csomagba. Azok a fejlesztők, akik letöltik a csomagot, és engedélyezve vannak a Source Link a Visual Studióban, a forráskódba léphetnek. A Source Link forráskövetési metaadatokat biztosít a nagyszerű hibakeresési élmény létrehozásához.
Forráshivatkozás bemutatója
Forráshivatkozás használata
A Source Link használatára vonatkozó utasítások a dotnet/sourcelink GitHub-adattárban találhatók.
A NuGet Package Explorer asztali alkalmazásával vagy a nuget.info webhelyével ellenőrizheti, hogy a Forráshivatkozás metaadatai sikeresen beágyazva lettek-e a csomagba. Ellenőrizze, hogy a Repository
metaadatok megtalálhatóak-e véglegesítési azonosítóval, és hogy a .pdb fájlok az egyes cél .dll találhatók-e.
✔️ FONTOLJA meg, hogy a Forráshivatkozás használatával forrásvezérlési metaadatokat ad hozzá a szerelvényekhez és a NuGet-csomagokhoz.
Tipp.
A fejlesztők hibakeresési élményét tovább javíthatja, ha hibakereső attribútumokat ad hozzá a típusaihoz.
- DebuggerDisplayAttribute testre szabhatja, hogyan jelenjen meg egy osztály vagy mező a hibakereső változóablakaiban.
- DebuggerStepThroughAttribute utasítja a hibakeresőt, hogy a kódba lépés helyett lépkedjen a kódon.
- DebuggerBrowsableAttribute szabályozza, hogy egy tag megjelenjen-e a hibakereső változóablakaiban.
✔️ FONTOLJA meg a szimbólumfájlok (*.pdb
) közzétételét.
A legjobb hibakeresési élmény érdekében a kódtárnak közzé kell tennie a szimbólumfájlokat, valamint a Forráshivatkozást kell használnia. A szimbólumfájlokról és a szimbólumcsomagokról további információt a Szimbólumcsomagok című témakörben talál.
✔️ FONTOLJA meg a determinisztikus buildek engedélyezését.
A determinisztikus buildek lehetővé teszik annak ellenőrzését, hogy az eredményül kapott bináris a megadott forrásból lett-e létrehozva, és nyomon követhetőséget biztosít. A determinisztikus buildekről és azok engedélyezésére vonatkozó utasításokról további információt a Determinisztikus buildek című témakörben talál.