dotnet migreren

Dit artikel is van toepassing op: ✔️ .NET Core 2.x SDK

Naam

dotnet migrate - Migreert een Preview 2 .NET Core-project naar een .NET Core SDK-project.

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

Beschrijving

Deze opdracht is afgeschaft. De dotnet migrate opdracht is niet meer beschikbaar vanaf .NET Core 3.0 SDK. Het kan alleen een Preview 2 .NET Core-project migreren naar een 1.x .NET Core-project, dat niet meer wordt ondersteund.

Standaard migreert de opdracht het hoofdproject en eventuele projectverwijzingen die het hoofdproject bevat. Dit gedrag is uitgeschakeld met behulp van de --skip-project-references optie tijdens runtime.

Migratie kan worden uitgevoerd op de volgende assets:

  • Eén project door het project.json-bestand op te geven dat moet worden gemigreerd.
  • Alle mappen die zijn opgegeven in het bestand global.json door te geven in een pad naar het bestand global.json .
  • Een bestand solution.sln , waarin de projecten waarnaar in de oplossing wordt verwezen, worden gemigreerd.
  • In alle submappen van de opgegeven map recursief.

Met de dotnet migrate opdracht wordt het gemigreerde bestand project.json in een backup map bewaard, die wordt gemaakt als de map niet bestaat. Dit gedrag wordt overschreven met behulp van de --skip-backup optie.

De migratiebewerking voert standaard de status van het migratieproces uit naar standaarduitvoer (STDOUT). Als u de --report-file <REPORT_FILE> optie gebruikt, wordt de uitvoer opgeslagen in het opgegeven bestand.

De dotnet migrate opdracht ondersteunt alleen geldige Preview 2 project.json-projecten. Dit betekent dat u deze niet kunt gebruiken om DNX- of Preview 1 project.json-projecten rechtstreeks te migreren naar MSBuild/csproj-projecten. U moet het project eerst handmatig migreren naar een preview 2 project.json-project en vervolgens de dotnet migrate opdracht gebruiken om het project te migreren.

Argumenten

PROJECT_JSON/GLOBAL_JSON/SOLUTION_FILE/PROJECT_DIR

Het pad naar een van de volgende opties:

  • een project.json-bestand dat moet worden gemigreerd.
  • een global.json-bestand : de mappen die zijn opgegeven in global.json worden gemigreerd.
  • een solution.sln-bestand : de projecten waarnaar in de oplossing wordt verwezen, worden gemigreerd.
  • een map die moet worden gemigreerd: recursief zoekt naar project.json-bestanden die moeten worden gemigreerd in de opgegeven map.

De standaardinstelling is de huidige map als er niets is opgegeven.

Opties

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

Voer het migratierapportbestand uit als JSON in plaats van gebruikersberichten.

-h|--help

Hiermee wordt een korte help voor de opdracht afgedrukt.

-r|--report-file <REPORT_FILE>

Voer een migratierapport uit naar een bestand naast de -console.

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

Het migreren van projectverwijzingen overslaan. Standaard worden projectverwijzingen recursief gemigreerd.

--skip-backup

Sla het verplaatsen van project.json, global.json en *.xproj naar een map over na een backup geslaagde migratie.

-t|--template-file <TEMPLATE_FILE>

Csproj-sjabloonbestand dat moet worden gebruikt voor migratie. Standaard wordt dezelfde sjabloon gebruikt als de sjabloon die door is verwijderd dotnet new console .

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

De versie van het SDK-pakket waarnaar wordt verwezen in de gemigreerde app. De standaardwaarde is de versie van de SDK in dotnet new.

-x|--xproj-file <FILE>

Het pad naar het xproj-bestand dat moet worden gebruikt. Vereist wanneer een projectmap meer dan één xproj bevat.

Voorbeelden

Migreer een project in de huidige map en alle bijbehorende project-naar-project-afhankelijkheden:

dotnet migrate

Migreer alle projecten die het bestand global.json bevat:

dotnet migrate path/to/global.json

Migreer alleen het huidige project en geen P2P-afhankelijkheden (project-naar-project). Gebruik ook een specifieke SDK-versie:

dotnet migrate -s -v 1.0.0-preview4