dotnet migrate
Bu makale şunlar için geçerlidir: ✔️ .NET Core 2.x SDK
Name
dotnet migrate
- Önizleme 2 .NET Core projesini .NET Core SDK stili bir projeye geçirir.
Özet
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
Bu komut kullanım dışıdır. dotnet migrate
Komut artık .NET Core 3.0 SDK'sı ile başlayarak kullanılamaz. Bir Preview 2 .NET Core projesini yalnızca destek dışı olan 1.x .NET Core projesine geçirebilir.
Varsayılan olarak, komut kök projeyi ve kök projenin içerdiği tüm proje başvurularını geçirir. Bu davranış çalışma zamanında seçeneği --skip-project-references
kullanılarak devre dışı bırakılır.
Geçiş aşağıdaki varlıklarda gerçekleştirilebilir:
- Geçirılacak project.json dosyasını belirterek tek bir proje.
- global.json dosyasında belirtilen dizinlerin tümü, global.json dosyasının yolunu geçirerek.
- Çözümde başvurulan projelerin geçirildiği solution.sln dosyası.
- Verilen dizinin tüm alt dizinlerinde özyinelemeli olarak.
komutu geçirilen dotnet migrate
project.json dosyasını bir backup
dizin içinde tutar ve dizin yoksa bu dosyayı oluşturur. Bu davranış seçeneği kullanılarak geçersiz kılınabilir --skip-backup
.
Varsayılan olarak, geçiş işlemi, geçiş işleminin durumunu standart çıkışa (STDOUT) döndürür. seçeneğini kullanırsanız --report-file <REPORT_FILE>
, çıktı belirtilen dosyaya kaydedilir.
dotnet migrate
Komut yalnızca geçerli Preview 2 project.json tabanlı projeleri destekler. Bu, DNX veya Preview 1 project.json tabanlı projeleri doğrudan MSBuild/csproj projelerine geçirmek için kullanamayacağınız anlamına gelir. Önce projeyi el ile Preview 2 project.json tabanlı bir projeye geçirmeniz ve ardından projeyi geçirmek için komutunu kullanmanız dotnet migrate
gerekir.
Bağımsız değişkenler
PROJECT_JSON/GLOBAL_JSON/SOLUTION_FILE/PROJECT_DIR
Aşağıdakilerden birinin yolu:
- geçirecek bir project.json dosyası.
- bir global.json dosyası: global.json dosyasında belirtilen klasörler geçirilir.
- a solution.sln dosyası: çözümde başvurulan projeler geçirilir.
- geçirecek bir dizin: Belirtilen dizin içinde geçirecek project.json dosyalarını yinelemeli olarak arar.
Hiçbir şey belirtilmezse varsayılan olarak geçerli dizine geçer.
Seçenekler
--format-report-file-json <REPORT_FILE>
Geçiş raporu dosyasının çıkışını kullanıcı iletileri yerine JSON olarak oluşturun.
-h|--help
Komutu için kısa bir yardımı yazdırır.
-r|--report-file <REPORT_FILE>
Konsola ek olarak bir dosyaya geçiş raporu çıkışı.
-s|--skip-project-references [Debug|Release]
Proje başvurularını geçirmeyi atlayın. Varsayılan olarak, proje başvuruları özyinelemeli olarak geçirilir.
--skip-backup
Başarılı geçiş sonrasında project.json, global.json ve *.xproj dosyasını bir backup
dizine taşımayı atlayın.
-t|--template-file <TEMPLATE_FILE>
Geçiş için kullanılacak şablon csproj dosyası. Varsayılan olarak, tarafından bırakılan dotnet new console
şablonla aynı şablon kullanılır.
-v|--sdk-package-version <VERSION>
Geçirilen uygulamada başvuruda bulunan sdk paketinin sürümü. Varsayılan, içindeki dotnet new
SDK sürümüdür.
-x|--xproj-file <FILE>
Kullanılacak xproj dosyasının yolu. Proje dizininde birden fazla xproj olduğunda gereklidir.
Örnekler
Geçerli dizindeki bir projeyi ve projeden projeye bağımlılıklarının tümünü geçirme:
dotnet migrate
global.json dosyasının içerdiği tüm projeleri geçirin:
dotnet migrate path/to/global.json
Yalnızca geçerli projeyi geçirin ve projeden projeye (P2P) bağımlılıkları geçirme. Ayrıca, belirli bir SDK sürümünü kullanın:
dotnet migrate -s -v 1.0.0-preview4