Cevap Şimdi
, nasıl Başvurumu çalıştırabilirim
? Benim anlayışım, kendiliğinden bir .NET Core uygulaması olduğu için .NET Core'u indirip yüklemem gerekmediğidir. Uygulamam ihtiyaç duyduğu her şeyi içermelidir.
Siz haklısınız. Yürütülebilir dosyayı çalıştırın.
Bağımsız bir uygulama oluşturduğunuzda, yayınlama çıktısı "uygulamanızı başlatmak için gereken eksiksiz dosya kümelerini (hem uygulama dosyalarınızı hem de tüm .NET Core dosyalarınızı) içerir." Bu yürütülebilir içerir.
Örnek Burada
basit müstakil bir uygulama için dotnet publish -c release -r ubuntu.14.04-x64
çıkışı olan Dağıtım Bağımsız. Yayın dizini Ubuntu'ya kopyalayın ve yürütülebilir dosyayı çalıştırın.
C: \ BenimUygulamam \ bin \ salma \ netcoreapp1.0 \ ubuntu.14.04-x 64 \ \
...
libsos.so
libsosplugin.so
libuv.so
Microsoft.CodeAnalysis.CSharp.dll
Microsoft.CodeAnalysis.dll
Microsoft.CodeAnalysis.VisualBasic.dll
Microsoft.CSharp.dll
Microsoft.VisualBasic.dll
Microsoft.Win32.Primitives.dll
Microsoft.Win32.Registry.dll
mscorlib.dll
mscorlib.ni.dll
MyApp <------- On Ubuntu, run this executable
MyApp.deps.json and you will see Hello World!
MyApp.dll
MyApp.pdb
MyApp.runtimeconfig.json
sosdocsunix.txt
System.AppContext.dll
System.Buffers.dll
System.Collections.Concurrent.dll
System.Collections.dll
...
C yayınlamak: \ BenimUygulamam \
{
"buildOptions": {
"debugType": "portable",
"emitEntryPoint": true
},
"dependencies": {},
"frameworks": {
"netcoreapp1.0": {
"dependencies": {
"Microsoft.NETCore.App": "1.0.1"
}
}
},
"runtimes": {
"ubuntu.14.04-x64" : {},
"win10-x64" : {}
}
}
C project.json: \ Uygulamam \ program.cs
public class Program
{
public static void Main(string[] args)
{
System.Console.WriteLine("Hello World!");
}
}
Ayrıca
gör This document, çerçeveye bağımlı ve bağımsız dağıtımlar arasında ayrım yapar.
Ben bir dotnet dev değil gibi bir fikrim yok, ama ilk önce Ubuntu üzerinde dotnet cli yüklemeniz gerekebilir. Bu ihtiyacın olan bir şey mi? https://github.com/dotnet/cli –
Değerlendirmenizi, "kendi kendine yeten" bir modada yayınlamanın ana noktalarından biri gibi görünmesi dışında başka bir şey indirmemesi gerekmediği için kabul ediyorum. Dotnet cli MIGHT bunun için bir istisna olabilir ama ben öyle düşünmüyorum. – Mark
Çok fazla "kendi kendine yeten" docker konteyner kullanıyorum; –