Hvordan lage og bruke ASP.NET vNext klassebibliotek nuget pakken?

stemmer
8

Jeg ønsker å skape en nuget pakke med min ASP.NET vNext klassebibliotek. Hvordan kan jeg gjøre det, steg for steg? Jeg forstår det er kpm build, men jeg kunne ikke finne en guide om hvor du skal laste ned kpm, etc.

Også etter å få en nuget pakke (eller DLL) av det, hvordan kan jeg legge den fra lokal maskin til min vNext prosjekt?

Publisert på 10/10/2014 klokken 21:58
kilden bruker
På andre språk...                            


3 svar

stemmer
5

Opprette nuget pakken fra klassebibliotek

Hvis du bruker Visual Studio 2015 RC og senere: Gå til din klasse bibliotek prosjektegenskaper, åpne Buildfanen og sjekk Produce outputs on buildalternativ:

skriv bildebeskrivelse her

Nuget pakken vil bli opprettet i {SolutionDir}\artifacts\bin\{ProjectName}\{Configuration}katalogen på hvert prosjekt bygge.

Hvis du bruker kommandolinjen :

  1. Sørg for at du har installert DNVMog DNX(se ASP.NET Hjem repo for instruksjoner).
  2. Kjør dnu packi prosjektkatalogen. Nuget pakken vil bli opprettet i {ProjectDir}\bin\{Configuration}katalogen som standard.

Bruke pakket klassebibliotek

For å bruke klassebibliotek i et annet prosjekt fra den samme løsningen, legge det som et vanlig prosjekt referanse i Visual Studio eller dependencieseiendom i project.json:

"dependencies": {
  "ClassLibrary1": ""
}

For å bruke biblioteket i andre løsninger, publisere nuget pakken til nuget.org eller annen nuget fôr og legge den til i prosjektet ved hjelp av Visual Studio ( References~> Manage NuGet Packages...) eller dependencieseiendom i project.json.

Svarte 18/06/2015 kl. 19:18
kilden bruker

stemmer
5

KPM er pakken leder for den nye KRuntime. Instruksjoner om hvordan du installerer KRuntime kommandolinje-verktøy på utvikleren maskinen kan bli funnet på den aspnet Hjem repo . Når du har kvm og en versjon av KRuntime satt opp vil du ha kpm tilgjengelig.

Nå kan du kjøre kpm buildpå din klasse bibliotekene prosjektsted. Utgang bør være noe sånt som dette:

kpm build src\ClassLibrary1\
ClassLibrary1 -> C:\Users\username\Documents\Visual Studio 14\Projects\WebApplication1\src\ClassLibrary1\bin\Debug\ClassLibrary1.1.0.0.nupkg
ClassLibrary1 -> C:\Users\username\Documents\Visual Studio 14\Projects\WebApplication1\src\ClassLibrary1\bin\Debug\ClassLibrary1.1.0.0.symbols.nupkg

Build succeeded.
    0 Warnings(s)
    0 Error(s)

Time elapsed 00:00:01.7556414

Den enkleste måten å legge til en referanse til en klasse prosjektet er å gjøre det i project.json, forutsatt at du har det i samme løsning. Her er et eksempel project.json fra en webapplikasjon, som refererer til en klasse bibliotek kalt ClassLibrary1.

{
    "webroot" : "wwwroot",
    "exclude": "wwwroot/**/*.*",
    "dependencies": {
        "Microsoft.AspNet.Server.IIS": "1.0.0-alpha4",
        "ClassLibrary1": ""
    },
    "frameworks" : {
        "aspnet50" : { },
        "aspnetcore50" : { }
    }
}

Hvis du ønsker å sette opp en nuget mate du kan lese den offisielle nuget dokumentasjon for å se hvordan det er gjort. Kopier utgangene kpm buildinn nuget feed.

Merk: VS14 CTP4 fungerer bare med alpha4 av KRuntime. Hvis du ønsker å bruke VS14 for vNext uten feil dukker opp må du nedgradere KRuntime til versjon 1.0.0-alpha4.

Svarte 13/10/2014 kl. 11:08
kilden bruker

stemmer
0

Ikke nok rep til å kommentere.

For å oppdatere til whyleee svar, i henhold til migrasjon dokumenter lagt ut på 8/8/16, har de verktøyene som var en del av DNX verktøysett blitt erstattet av DotNet CLI verktøyet.

dnu packblir dotnet packog skaper nuget og symboler pakke i bin / [Konfigurasjon] katalog som standard. Du ganske mye erstatte dnumed dotnetfor de fleste kommandoer.

For å legge til en nuget pakke lokalt, ser dette svaret .

Svarte 08/08/2016 kl. 16:59
kilden bruker

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