dotnet-migratie
Dit artikel is van toepassing op: ✔️ .NET Core 2.x SDK
Naam
dotnet migrate
: migreert een .NET Core-project van preview 2 naar een .NET Core SDK-project.
Samenvatting
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 opdracht dotnet migrate
is niet meer beschikbaar vanaf .NET Core 3.0 SDK. Het kan alleen een Preview 2 .NET Core-project migreren naar een .NET Core-project van 1.x, dat niet wordt ondersteund.
De opdracht migreert standaard het hoofdproject en eventuele projectverwijzingen die het hoofdproject bevat. Dit gedrag wordt uitgeschakeld met behulp van de optie --skip-project-references
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 global.json-bestand door een pad door te geven naar het global.json-bestand.
- Een solution.sln(x)-bestand, waar de projecten waarnaar in de oplossing wordt verwezen, worden gemigreerd.
- In alle submappen van de opgegeven map recursief.
Met de opdracht dotnet migrate
wordt het gemigreerde project.json-bestand in een backup
map bewaard, die wordt gemaakt als de map niet bestaat. Dit gedrag wordt overschreven met behulp van de optie --skip-backup
.
De migratiebewerking voert standaard de status van het migratieproces uit naar standaarduitvoer (STDOUT). Als u de optie --report-file <REPORT_FILE>
gebruikt, wordt de uitvoer opgeslagen in het bestand.
De opdracht dotnet migrate
ondersteunt alleen geldige projecten op basis van preview 2 project.json. 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 op preview 2 project.jsongebaseerd project en vervolgens de opdracht dotnet migrate
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(x) bestand: de projecten waarnaar in de oplossing wordt verwezen, worden gemigreerd.
- een map die moet worden gemigreerd: zoekt recursief naar project.json bestanden die in de opgegeven map moeten worden gemigreerd.
Standaard ingesteld op de huidige map als er niets is opgegeven.
Opties
--format-report-file-json <REPORT_FILE>
Uitvoermigratierapportbestand als JSON in plaats van gebruikersberichten.
-h|--help
Hiermee drukt u een korte help voor de opdracht af.
-r|--report-file <REPORT_FILE>
Uitvoermigratierapport naar een bestand naast de console.
-s|--skip-project-references [Debug|Release]
Sla de migratie van projectverwijzingen over. Standaard worden projectverwijzingen recursief gemigreerd.
--skip-backup
Sla het verplaatsen van project.json, global.jsonen *.xproj over naar een backup
map na een geslaagde migratie.
-t|--template-file <TEMPLATE_FILE>
Sjabloon csproj-bestand dat moet worden gebruikt voor migratie. Standaard wordt dezelfde sjabloon gebruikt als de sjabloon die door dotnet new console
is verwijderd.
-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 er meer dan één xproj in een projectmap staat.
Voorbeelden
Migreer een project in de huidige map en alle bijbehorende project-naar-projectafhankelijkheden:
dotnet migrate
Migreer alle projecten die global.json bestand omvat:
dotnet migrate path/to/global.json
Migreer alleen het huidige project en geen P2P-afhankelijkheden (project-to-project). Gebruik ook een specifieke SDK-versie:
dotnet migrate -s -v 1.0.0-preview4