Dela via


dotnet migrate

Den här artikeln gäller för: ✔️ .NET Core 2.x SDK

Name

dotnet migrate – Migrerar ett .NET Core-projekt i förhandsversion 2 till ett .NET Core SDK-projekt.

Synopsis

dotnet migrate [<SOLUTION_FILE|PROJECT_DIR>] [--format-report-file-json <REPORT_FILE>]
    [-r|--report-file <REPORT_FILE>] [-s|--skip-project-references [Debug|Release]]
    [--skip-backup] [-t|--template-file <TEMPLATE_FILE>] [-v|--sdk-package-version]
    [-x|--xproj-file]

dotnet migrate -h|--help

Description

Det här kommandot är inaktuellt. Kommandot dotnet migrate är inte längre tillgängligt från och med .NET Core 3.0 SDK. Det kan bara migrera ett .NET Core-projekt för förhandsversion 2 till ett 1.x .NET Core-projekt, vilket inte stöds.

Som standard migrerar kommandot rotprojektet och alla projektreferenser som rotprojektet innehåller. Det här beteendet inaktiveras med --skip-project-references alternativet vid körning.

Migrering kan utföras på följande tillgångar:

  • Ett enskilt projekt genom att ange filen project.json som ska migreras.
  • Alla kataloger som anges i filen global.json genom att skicka in en sökväg till filen global.json .
  • En solution.sln-fil där den migrerar de projekt som refereras i lösningen.
  • Rekursivt på alla underkataloger i den angivna katalogen.

Kommandot dotnet migrate behåller den migrerade project.json-filen i en backup katalog, vilket skapas om katalogen inte finns. Det här beteendet åsidosättas med hjälp av --skip-backup alternativet .

Som standard matar migreringsåtgärden ut tillståndet för migreringsprocessen till standardutdata (STDOUT). Om du använder --report-file <REPORT_FILE> alternativet sparas utdata i den angivna filen.

Kommandot dotnet migrate stöder endast giltiga project.json-baserade projekt i förhandsversion 2. Det innebär att du inte kan använda den för att migrera DNX- eller Preview 1-projekt.json-baserade projekt direkt till MSBuild/csproj-projekt. Du måste först migrera projektet manuellt till ett Project.json-baserat projekt för förhandsversion 2 och sedan använda dotnet migrate kommandot för att migrera projektet.

Argument

PROJECT_JSON/GLOBAL_JSON/SOLUTION_FILE/PROJECT_DIR

Sökvägen till något av följande:

  • en project.json-fil som ska migreras.
  • en global.json-fil : mapparna som anges i global.json migreras.
  • en solution.sln-fil : de projekt som refereras i lösningen migreras.
  • en katalog att migrera: söker rekursivt efter project.json-filer som ska migreras i den angivna katalogen.

Standardvärdet är aktuell katalog om inget har angetts.

Alternativ

--format-report-file-json <REPORT_FILE>

Rapportfil för utdatamigrering som JSON i stället för användarmeddelanden.

-h|--help

Skriver ut en kort hjälp för kommandot.

-r|--report-file <REPORT_FILE>

Utdatamigreringsrapport till en fil utöver -konsolen.

-s|--skip-project-references [Debug|Release]

Hoppa över att migrera projektreferenser. Som standard migreras projektreferenser rekursivt.

--skip-backup

Hoppa över att flytta project.json, global.json och *.xproj till en backup katalog efter lyckad migrering.

-t|--template-file <TEMPLATE_FILE>

Csproj-mallfil som ska användas för migrering. Som standard används samma mall som den som släpptes av dotnet new console .

-v|--sdk-package-version <VERSION>

Den version av sdk-paketet som refereras i den migrerade appen. Standardvärdet är versionen av SDK:et i dotnet new.

-x|--xproj-file <FILE>

Sökvägen till xproj-filen som ska användas. Krävs när det finns mer än en xproj i en projektkatalog.

Exempel

Migrera ett projekt i den aktuella katalogen och alla dess projekt-till-projekt-beroenden:

dotnet migrate

Migrera alla projekt som global.json-filen innehåller:

dotnet migrate path/to/global.json

Migrera endast det aktuella projektet och inga P2P-beroenden (project-to-project). Använd också en specifik SDK-version:

dotnet migrate -s -v 1.0.0-preview4