dotnet migrate

Bu makale şu için geçerlidir: ✔️ .NET Core 2.x SDK'sı

Name

dotnet migrate - Önizleme 2 .NET Core projesini .NET Core SDK stilinde 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. Komut dotnet migrate artık .NET Core 3.0 SDK'sı ile başlayarak kullanılamaz. Yalnızca Önizleme 2 .NET Core projesini, destek dışında olan bir 1.x .NET Core projesine geçirilir.

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ıklar üzerinde yapılabilir:

  • Geçirilir project.json dosyasını belirterek tek bir proje.
  • global.json dosyasının yolunu geçerek global.json dosyasında belirtilen tüm dizinler.
  • Çözümde başvurulan projeleri geçiren bir solution.sln dosyası.
  • Verilen dizinin tüm alt dizinlerde tekrar tekrar.

komutu dotnet migrate geçirilen project.json dosyasını bir dizinin içinde tutar ve dizin yoksa backup bu dosyayı oluşturur. Bu davranış seçeneği kullanılarak geçersiz --skip-backup kılınır.

Varsayılan olarak, geçiş işlemi geçiş işleminin durumunu standart çıkışa (STDOUT) çıkış olarak belirtir. seçeneğini --report-file <REPORT_FILE> kullanırsanız çıkış, belirttiğiniz dosyaya kaydedilir.

Komut dotnet migrate 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 bu özelliği kullanamayabilirsiniz. Önce projeyi önizleme 2 project.json tabanlı bir projeye el ile geçirmeniz ve ardından projeyi geçirmek için dotnet migrate komutunu kullanmalısınız.

Bağımsız değişkenler

PROJECT_JSON/GLOBAL_JSON/SOLUTION_FILE/PROJECT_DIR

Aşağıdakilerden birinin yolu:

  • geçirilir bir project.json dosyası.
  • global.json dosyası: global.json'da belirtilen klasörler geçirilir.
  • solution.sln dosyası: Çözümde başvurulan projeler geçirilir.
  • geçirilir bir dizin: belirtilen dizin içinde geçirmek üzere project.json dosyalarını tekrar tekrar arar.

Hiçbir şey belirtilmezse varsayılan olarak geçerli dizine kullanılır.

Seçenekler

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

Geçiş raporu dosyasını kullanıcı iletileri yerine JSON olarak çıktı.

-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 çıktısı.

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

Proje başvurularını atla. Varsayılan olarak, proje başvuruları otomatik olarak geçirilir.

--skip-backup

Başarılı bir geçişten sonra project.json, global.json ve * .xproj'u bir backup dizine taşımayı atla.

-t|--template-file <TEMPLATE_FILE>

Geçiş için kullanmak üzere şablon csproj dosyası. Varsayılan olarak, tarafından bırakılan şablonla aynı dotnet new console şablon kullanılır.

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

Geçirilen uygulamada başvurulan SDK paketinin sürümü. Varsayılan, sdk'nın sürümündeki dotnet new sürümüdür.

-x|--xproj-file <FILE>

Xproj dosyasının yolu. Proje dizininde birden fazla xproj olduğunda gereklidir.

Örnekler

Bir projeyi geçerli dizinde ve projeden projeye bağımlılıklarının hepsini geçirme:

dotnet migrate

global.json dosyasının dahil olduğu tüm projeleri geçirme:

dotnet migrate path/to/global.json

Yalnızca geçerli projeyi geçirme ve projeden projeye (P2P) bağımlılıkları yok. Ayrıca, belirli bir SDK sürümünü kullanın:

dotnet migrate -s -v 1.0.0-preview4