Aracılığıyla paylaş


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 migrateproject.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 newSDK 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