klarte ikke å finne Microsoft.AspNet.Server.WebListener når du kjører kpm gjenopprette

stemmer
5

Jeg kopierte HelloMvc prosjektet mappe til en annen mappe Ricky og løp kpm gjenopprette, fikk jeg følgende resultat: skriv

Jeg aner ikke hva som er galt. den kpm gjenopprette gikk med hell i den opprinnelige mappen som er klonet fra asp.net/home depotet.

Publisert på 20/05/2014 klokken 01:06
kilden bruker
På andre språk...                            


3 svar

stemmer
9

Endelig har jeg funnet ut løsningen. Takk for åpen kildekode i ASP.NET vNext, fant jeg ut kildekoden til " gjenopprette " kommandoen.

Under gjenopprettingsprosessen, forsøker å gjenopprette kommandoen for å finne ut "root" -mappen for prosjektet ved denne metoden:

public static string ResolveRootDirectory(string projectDir)
{
    var di = new DirectoryInfo(projectDir);

    while (di.Parent != null)
    {
        if (di.EnumerateFiles("*.global.json").Any() ||
            di.EnumerateFiles("*.sln").Any() ||
            di.EnumerateDirectories("packages").Any() ||
            di.EnumerateDirectories(".git").Any())
        {
            return di.FullName;
        }

        di = di.Parent;
    }

    return Path.GetDirectoryName(projectDir);
}

fordi HelloMvc mappen ikke har disse filene eller pakker mappe, så den overordnede mappen av HelloMvc vil være rotmappen.

Rotmappen er viktig fordi vi trenger å kopiere "NuGet.config" filen til rotmappen. Den NuGet.config indikerer pakke kilde til "AspNetVNext", slik at sammenstillinger av asp.net vNext kan bli funnet.

<configuration>
    <packageSources>
        <add key="AspNetVNext" value="https://www.myget.org/F/aspnetvnext/" />
        <add key="NuGet.org" value="https://nuget.org/api/v2/" />
    </packageSources>
    <packageSourceCredentials>
        <AspNetVNext>
            <add key="Username" value="aspnetreadonly" />
            <add key="ClearTextPassword" value="4d8a2d9c-7b80-4162-9978-47e918c9658c" />
        </AspNetVNext>
    </packageSourceCredentials>
</configuration>

for meg selv, jeg laget en pakker mappe i min HelloMvc mappe og kopierte NuGet.config å HelloMvc mappe. Så HelloMvc selve mappen er rotmappen og NuGet.config er i posisjon, kpm restorelyktes.

Svarte 21/05/2014 kl. 01:31
kilden bruker

stemmer
1

Det er mulig at disse spesifikke versjoner av pakkene er ikke lenger tilgjengelig på CI-serveren.

Åpne project.jsonmed en tekst editor og erstatte spesifikke versjoner med *versjoner. For eksempel:

"Microsoft.AspNet.Diagnostics": "0.1-alpha-build-0623",
"Microsoft.AspNet.Hosting": "0.1-alpha-build-0519",
"Microsoft.AspNet.Server.WebListener": "0.1-alpha-build-0469"

blir

"Microsoft.AspNet.Diagnostics": "0.1-alpha-*",
"Microsoft.AspNet.Hosting": "0.1-alpha-*",
"Microsoft.AspNet.Server.WebListener": "0.1-alpha-*",

* versjon betyr "plukke den nyeste versjonen av den pakken".

Svarte 20/05/2014 kl. 03:20
kilden bruker

stemmer
0

Den enkleste løsningen ville være; Legg til / Opprett NuGet.config filen i hoved søknad katalog, innholdet i NuGet.config er;

 <?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="AspNetVNext" value="https://www.myget.org/F/aspnetmaster/api/v2" />
    <add key="NuGet.org" value="https://nuget.org/api/v2/" />
  </packageSources>
</configuration>

Så sørg for at programmappen er et nivå ned fra nuget.config fil, er mappestrukturen;

[Main_Folder]
     Nuget.config
     [Application_Folder]

Da bør det fungere!

Svarte 02/09/2014 kl. 05:18
kilden bruker

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