Bu iki bağlantıyı okursanız:
İlk, https://docs.microsoft.com/tr-tr/dotnet/articles/core/tutorials/using-with-xplat-cli
ve
ikinci, https://docs.microsoft.com/tr-tr/dotnet/articles/core/rid-catalog
Project.json içindeki bağımlılık kök öğesinde aşağıdaki snippet'i kullanarak tamamen taşınabilir bir sürüm oluşturabileceğinizi göreceksiniz. Bu, platform agnostik olması gereken veya "Çerçeveye bağlı" olarak bilinen CORE düzeyinde bir çalışma zamanı olduğundan çalışma zamanlarını belirtmeye gerek yoktur.
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.0.1"
}
veya aşağıdaki gibi type: platform öğesini kaldırarak birden çok hedefli platform ("bağımsız uygulamalar") için oluşturabilirsiniz:
Bunu project.json'daki bağımlılık kök öğesine ekleyin
"Microsoft.NETCore.App": {
"version": "1.0.1"
}
ve bunu yeni bir kök düzeyi öğesi olarak ekleyin
"runtimes": {
"win10-x64": {}, /* one or more RIDs */
"osx.10.10-x64": {}
},
Birden çok hedefli, ".NET Core Runtime IDentifiers (RID)" olarak bilinen platform adlarını sağlamanızı gerektirir. Bunların bir listesi yukarıdaki ikinci bağlantıda bulunabilir. Windows, Linux ve OS X'in birçok çeşidini içerir.
Çeşitli dağıtım seçeneklerine iyi bir genel bakış için bu sayfayı da okuyabilirsiniz:
https://docs.microsoft.com/en-us/dotnet/articles/core/deploying/index
Yukarıdaki bağlantıdan:
.NET Core uygulamaları için iki tür dağıtım oluşturabilirsiniz:
Çerçeveye bağlı dağıtım
Adından da anlaşılacağı gibi, çerçeveye bağlı dağıtım (FDD), hedef sistemde bulunması için sistem genelinde .NET Core'un paylaşılan bir sürümüne dayanır. .NET Core zaten mevcut olduğundan uygulamanız .NET Core yüklemeleri arasında taşınabilir. Uygulamanız yalnızca kendi kodunu ve .NET Core kitaplıklarının dışındaki üçüncü taraf bağımlılıklarını içerir. FDD'ler, komut satırından dotnet yardımcı programı kullanılarak başlatılabilen .dll dosyaları içerir. Örneğin, dotnet app.dll app adında bir uygulamayı çalıştırır.
Bağımsız dağıtım
FDD'den farklı olarak, bağımsız bir dağıtım (SCD) hedef sistemde bulunacak paylaşılan bileşenlere güvenmez. Hem .NET Core kitaplıkları hem de .NET Core çalışma zamanı dahil tüm bileşenler uygulamaya dahil edilmiştir ve diğer .NET Core uygulamalarından yalıtılmıştır. SCD'ler, platforma özgü .NET Core ana bilgisayarının yeniden adlandırılmış bir sürümü olan bir yürütülebilir dosya (app adlı bir uygulama için Windows platformlarında app.exe gibi) ve bir .dll dosyasını (app.dll gibi) içerir. gerçek uygulama.