Megosztás a következőn keresztül:


dotnet migrálása

Ez a cikk a következőre vonatkozik: ✔️ .NET Core 2.x SDK

Name

dotnet migrate – 2. előzetes verziójú .NET Core-projektet migrál egy .NET Core SDK-stílusú projektbe.

Áttekintés

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

Ez a parancs elavult. A dotnet migrate parancs már nem érhető el a .NET Core 3.0 SDK-val kezdve. Csak egy előzetes verziójú .NET Core-projektet migrálhat egy 1.x .NET Core-projektbe, amely nem támogatott.

Alapértelmezés szerint a parancs migrálja a gyökérprojektet és a gyökérprojektben található összes projekthivatkozást. Ez a viselkedés futásidőben le van tiltva a --skip-project-references beállítással.

A migrálás a következő objektumokon végezhető el:

  • Egyetlen projekt a migrálni kívánt project.json fájl megadásával.
  • A global.json fájlban megadott összes könyvtár a global.json fájl elérési útjának megadásával.
  • Egy solution.sln fájl, amely a megoldásban hivatkozott projekteket migrálja.
  • Az adott könyvtár összes alkönyvtárában rekurzív módon.

A dotnet migrate parancs egy könyvtárban backup tartja a migrált project.json fájlt, amelyet akkor hoz létre, ha a könyvtár nem létezik. Ezt a viselkedést felülbírálta a --skip-backup beállítással.

Alapértelmezés szerint a migrálási művelet a migrálási folyamat állapotát standard kimenetre (STDOUT) adja vissza. Ha ezt a --report-file <REPORT_FILE> beállítást használja, a kimenet a megadott fájlba lesz mentve.

A dotnet migrate parancs csak az érvényes 2. előzetes verziójú project.json-alapú projekteket támogatja. Ez azt jelenti, hogy nem használhatja DNX- vagy Preview 1 project.json-alapú projektek közvetlenül MSBuild/csproj projektekbe való migrálásához. Először manuálisan kell migrálnia a projektet egy Preview 2 project.json-alapú projektbe, majd az dotnet migrate paranccsal át kell telepítenie a projektet.

Argumentumok

PROJECT_JSON/GLOBAL_JSON/SOLUTION_FILE/PROJECT_DIR

Az alábbi lehetőségek egyikének elérési útja:

  • egy áttelepítendő project.json fájl.
  • global.json fájl: a global.json fájlban megadott mappák áttelepítése folyamatban van.
  • solution.sln fájl: a megoldásban hivatkozott projektek migrálva lesznek.
  • egy áttelepítendő könyvtár: rekurzív módon megkeresi a project.json fájlokat, és áttelepíti a megadott könyvtáron belül.

Alapértelmezés szerint az aktuális könyvtár, ha nincs megadva semmi.

Beállítások

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

Kimeneti migrálási jelentésfájl JSON-fájlként a felhasználói üzenetek helyett.

-h|--help

Kinyomtat egy rövid súgót a parancshoz.

-r|--report-file <REPORT_FILE>

Kimeneti migrálási jelentés egy fájlba a konzolon kívül.

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

Hagyja ki a projekthivatkozások migrálását. Alapértelmezés szerint a projekthivatkozások rekurzív módon lesznek migrálva.

--skip-backup

A sikeres migrálás után hagyja ki a project.json, global.json és *.xproj könyvtárba való backup áthelyezését.

-t|--template-file <TEMPLATE_FILE>

A migráláshoz használandó csproj-fájl sablonja. Alapértelmezés szerint ugyanazt a sablont használja a rendszer, mint amelyik eldobott.dotnet new console

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

Az sdk-csomagnak az áttelepített alkalmazásban hivatkozott verziója. Az alapértelmezett érték az SDK verziója a fájlban dotnet new.

-x|--xproj-file <FILE>

A használni kívánt xproj-fájl elérési útja. Akkor szükséges, ha egy projektkönyvtárban több xproj található.

Példák

Migráljon egy projektet az aktuális könyvtárban, és az összes projekt-projekt függőségét:

dotnet migrate

Migrálja az összes olyan projektet, amelyet a global.json fájl tartalmaz:

dotnet migrate path/to/global.json

Csak az aktuális projektet migrálja, és nincs projekt–projekt (P2P) függőség. Emellett használjon egy adott SDK-verziót is:

dotnet migrate -s -v 1.0.0-preview4