Håndtere avhengigheter i vnext

stemmer
1

På selskapets jobber jeg på vi gjøre følgende når vi trenger referanser til tredjeparts DLLs i våre prosjekter:

  1. Bruk nuget å få pakke
  2. Trekk dll er ute og lage en lib -mappen og legge referansene her
  3. Dette lib mappen legges til git så andre gruppemedlemmene har alle referanser når de gjør et trekk fra git
  4. Referanse dll er lagret i lib-mappen i vårt prosjekt

Vi gjør dette for å ha full kontroll og vet nøyaktig hva referanser vi bruker.

Mitt spørsmål er hvordan er dette oppnås ved bruk vnext og kan vi fortsette å gjøre det på denne måten?

Har sett Innføring: The Future of .NET på Server, og det synes du liste opp alle avhengigheter i project.json fil og når du k gjenopprette det går og laste ned alle basert på feeds i nuget konfigurasjonsfil

Publisert på 10/08/2014 klokken 19:42
kilden bruker
På andre språk...                            


2 svar

stemmer
2

Du vil gjøre bruk av project.jsonfilen. Som du nevnte, liste du alle avhengigheter der og K Package Manager vil håndtere løse de manglende pakkene for deg.

Du vil merke at i JSON-fil du angir pakken i litt av en nøkkelverdi par package:version. De fleste eksemplene viser en versjon av *noe som betyr få meg den siste . Men det er ingenting som hindrer deg fra å angi en bestemt versjon eller en bestemt del av en versjon. For eksempel, den project.json filen i Autofac beholder av DI prosjekt spesifiserer en bestemt versjon av Autofac:

"dependencies": {
    "Autofac": "3.3.0",
    "Microsoft.Framework.DependencyInjection": ""
},

Hoved DI-prosjektet angir en sortering av spesifikk versjon av Microsoft.Framework.ConfigurationModel:

"dependencies": {
    "Microsoft.Framework.ConfigurationModel": "1.0.0-*"
},

Det sier få meg den nyeste bygge av 1.0.0

Dette systemet gjør at du automatisk få de nyeste og beste hvis du vil, men også angi en bestemt versjon for sikkerhet. Det er ingen grunn til å kopiere DLLer inn en tilpasset lib-mappen.

EDIT: Du inspirerte meg til å blogge om det: http://davidzych.com/2014/08/13/specifying-package-dependency-versions-in-asp-net-vnext/

Svarte 13/08/2014 kl. 19:55
kilden bruker

stemmer
0

Bare å merke seg at "- *" betyr ikke nødvendigvis returnere den nyeste versjonen. Det min enkle testing, returnerer alltid den laveste tilgjengelige versjonen. Per denne dokumentasjonen beregningen er mer kompleks og returnerer den laveste versjonen som "fungerer".

EDIT: lagt lenke til dokumentasjon

Svarte 22/11/2014 kl. 01:44
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more