Bästa svaret
I Microsoft Visual Studio, när du högerklickar på projektet, kommer du att se “Manage Nuget Paket ”avsnitt. När du har valt det är ett fönster öppet och du kan se ”installerade paket” i det fönstret. Alla dessa paket listas från packages.config
-filen.
Som sagt;
packages.config
-fil används i vissa projekttyper för att underhålla listan över paket som projektet refererar till. Detta gör det möjligt för NuGet att enkelt återställa projektets beroenden när projektet ska transporteras till en annan maskin, till exempel en byggserver, utan alla dessa paket.
Om det används, packages.config
ligger vanligtvis i en projektrot. Den skapas automatiskt när den första NuGet-operationen körs, men kan också skapas manuellt innan du kör några kommandon som nuget restore
.
Ytterligare läsning: NuGet Packages.config Filreferens
Svar
När du kan skriva ”valfri” kod på språket, och den enda anledningen till att du inte kan göra det ”direkt” är mängden kod du behöver för att lösa problemet – inte att du inte vet hur man löser problemet från ett språk perspektiv. Din lösning ska vara bra och effektiv.
Några saker som du antagligen borde veta för att kalla dig en mästare (i ingen särskild ordning):
- Filer, både text och binära. Kunna läsa / skriva filer, modifiera filer, byta namn på filer, lägga till etc. Serialisering och avserialisering av data för en struktur och / eller union till en fil med hjälp av funktioner.
- Hanteringsfel. Ditt program ska inte misslyckas (krascha, hänga, ge felaktiga resultat) på dåliga ingångar eller när det försöker tilldela minne eller när data är stora. I de flesta fall är det helt giltigt att avsluta och säga ”Ledsen, kan inte göra det”.
- Förstå och veta hur / när man ska använda fackföreningar.
- Skapa en länkad lista med sök / infoga / ta bort vid vilken punkt som helst.
- Bygg en träddatastruktur och sök / infoga / ta bort.
- Underhåll en dynamisk storlek array i minst två dimensioner, både för att växa och minska storleken, på ett effektivt sätt.
- Vet när du ska använda för, göra medan och för loopar.
- Var och hur man delar upp ett projekt i moduler (file.c och file.h = ”filmodulen”).
- Förstå vad odefinierat beteende är och vet hur man kan aktivera varningar för att upptäcka sådana.
- Vet hur man gör flytpunkts- och heltalmatematik för vanliga vanliga beräkningar – inklusive att veta när du ska använda vilken.
- Känn och identifiera “TORR” – upprepa inte dig själv. Vet när du ska använda en funktion för att göra samma arbete.
- Funktionsstorlek / användning: En bra funktion gör ”en sak, och bara den där”. Så till exempel ”print\_invoice” bör inte utföra beräkningarna för fakturans innehåll – det kan kalla ”calc\_total\_for\_invoice” för att göra det (eller kontrollera att det har gjorts så att det finns ett tydligt fel om detta inte har gjorts – t.ex. och hävda).
- Kunna använda funktionspekare, både som argument och som medlemmar i strukturer eller matriser.
- Kan använda trådar för att köra saker parallellt, både för CPU-intensivt arbete och väntar på saker utan att blockera huvudtråden.
- Konsistens: formatering av din kod, namnge variabler och funktioner. Inom ett givet projekt ska alla ”se ut och känna” samma.
- Förstå och veta hur man gör ”defensiv programmering”, med hjälp av en påstående och intervallkontroll, inklusive användning av ”säkra” funktioner där det behövs.
- Lär dig hur du felsöker knepiga problem som oinitialiserade variabler, rasvillkor och användning efter gratis.
Jag säger inte att du behöver vara bra alls av dessa saker, men det är vad jag skulle säga visar behärskning, om allt detta är saker du redan vet hur man gör – det tog mig MYCKET mer än 5 månader av C-programmering att uppnå.
Om du var en snickerilärling, för att få ditt mastercertifikat, förväntas du göra ett komplicerat arbete och kunna göra det utan hjälp med alla lämpliga verktyg – och ”rätt verktyg för jobbet, av de du har tillgängligt ”- du är inte en mästare om du använder en fil för att ta bort två tum material, om du har en såg som sitter på din bänk.