Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makale şunlar için geçerlidir: .NET 10 SDK ve sonraki sürümleri ✔️
İsim
dotnet project convert - Dosya tabanlı bir programı proje tabanlı bir programa dönüştürür.
Özet
dotnet project convert <FILE> [--dry-run] [--force] [--interactive]
[-o|--output <OUTPUT_DIRECTORY>]
dotnet project convert -h|--help
Description
komutu, dotnet project convert dosya tabanlı bir programı proje tabanlı bir programa dönüştürür. Bu komut, dosyanız için adlı yeni bir dizin oluşturur, bir .csproj dosyasının iskelesini oluşturur, kodunuzu giriş dosyasıyla aynı ada sahip bir dosyaya taşır ve tüm #: yönergeleri MSBuild özelliklerine ve başvurularına çevirir.
Bu, tek bir dosyadan tamamen işlevsel, derlenebilir ve genişletilebilir bir projeye geçişi sorunsuz hale getirir. Dosya tabanlı uygulamanızın karmaşıklığı arttığında veya yalnızca proje tabanlı uygulamalarda sunulan ek özellikleri istiyorsanız, bunu standart bir projeye dönüştürebilirsiniz.
Konuşma işlemi
komutu aşağıdaki işlemleri gerçekleştirir:
- Giriş dosyasından (uzantı olmadan) adlı yeni bir dizin oluşturur.
- Uygun SDK ve özelliklere sahip bir .csproj dosyası oluşturur.
- Kaynak kodu giriş dosyasıyla aynı ada sahip bir dosyaya taşır.
-
#:Kaynak kodundan yönergeleri kaldırır. -
#:sdkYönergeleri çevirir: ilk#:sdkyönerge veya<Project Sdk="Sdk.Id/version">özniteliğine dönüşür<Project Sdk="Sdk.Id">ve ek#:sdkyönergeler veya<Sdk Name="Sdk.Id" Version="version" />öğeleri olur<Sdk Name="Sdk.Id" />. -
#:packageYönergeleri proje dosyasındaki öğelere<PackageReference>çevirir. -
#:propertyYönergeleri proje dosyasındaki MSBuild özelliklerine çevirir. - Algılanan SDK ve çerçeveye göre uygun MSBuild özelliklerini ayarlar.
Arguments
FILEDönüştürülecek dosya tabanlı programın yolu. Dosya bir C# kaynak dosyası olmalıdır (genellikle .cs uzantılı).
Options
--dry-runDosya sistemini gerçekten değiştirmeden değişiklikleri belirler. Dönüştürme gerçekleştirilmeden nelerin oluşturulacağını veya değiştirileceğini gösterir.
--forceHatalı biçimlendirilmiş yönergeler olsa bile dönüştürmeyi zorlar. Varsayılan olarak, düzgün ayrıştırılamayan veya dönüştürülemeyen yönergelerle karşılaşırsa komut başarısız olur.
-
--interactiveKomutun durmasına ve kullanıcı girişini veya eylemini beklemesine izin verir. Örneğin, kimlik doğrulamasını tamamlamak için.
-o|--output <OUTPUT_DIRECTORY>Dönüştürülen projenin çıkış dizinini belirtir. Belirtilmezse, geçerli dizindeki giriş dosyasıyla (uzantı olmadan) aynı ada sahip bir dizin oluşturulur.
-
-?|-h|--helpkomutunun nasıl kullanılacağına ilişkin bir açıklama yazdırır.
Örnekler
Dosya tabanlı bir programı projeye dönüştürme:
dotnet project convert app.csAşağıdaki içeriğe sahip app.cs içeren bir klasör verilir:
#:sdk Microsoft.NET.Sdk.Web #:package Microsoft.AspNetCore.OpenApi@10.*-* var builder = WebApplication.CreateBuilder(); builder.Services.AddOpenApi(); var app = builder.Build(); app.MapGet("/", () => "Hello, world!"); app.Run();Sonuçları aşağıdakiler içeren uygulama adlı bir klasörde çalıştırma
dotnet project convert app.cs:app/app.cs:
var builder = WebApplication.CreateBuilder(); builder.Services.AddOpenApi(); var app = builder.Build(); app.MapGet("/", () => "Hello, world!"); app.Run();app/app.csproj:
<Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>net10.0</TargetFramework> <ImplicitUsings>enable</ImplicitUsings> <Nullable>enable</Nullable> <PublishAot>true</PublishAot> <PackAsTool>true</PackAsTool> </PropertyGroup> <ItemGroup> <PackageReference Include="Microsoft.AspNetCore.OpenApi" Version="10.*-*" /> </ItemGroup> </Project>Dosya tabanlı bir programı belirli bir çıkış dizinindeki bir projeye dönüştürün:
dotnet project convert app.cs --output MyProject