2016-12-14 18 views
6

Tek bir yürütülebilir dosya olarak derlemek için dotnet core projemi yapılandırmak istiyorum.Bir dotnet çekirdek tek yürütülebilir dosya nasıl oluşturulur

{ 
    "version": "1.0.0-*", 
    "buildOptions": { 
    "debugType": "portable", 
    "emitEntryPoint": true 
    }, 
    "dependencies": {}, 
    "frameworks": { 
    "netcoreapp1.1": { 
     "dependencies": { 
     "Microsoft.NETCore.App": { 
      "version": "1.1.0" 
     } 
     }, 
     "imports": "dnxcore50" 
    } 
    }, 
    "runtimes": { 
    "win10-x64": {} 
    } 
} 

Nasıl bu yüzden bu tek Program.exe olarak derler yapabilirsiniz:

proje dotnet new ile oluşturulan birine benzer? dotnet publish çalıştırdığımda, bir yayınlama klasöründe dlls ve program.exe dosyasını koyar, ancak bunları birleştirmez.

+0

Emin değilim ama bence bu mümkün değil, neden bunu yapmak istiyorsunuz? –

+3

bir komut satırı uygulamasını dağıtmayı kolaylaştırır - sadece bir dosya –

+0

Ayrıca bunun mümkün olduğuna inanmıyorum. Tek bir yürütülebilir dosya olarak dağıtmak için basit bir yol arıyorsanız, yayınlanmış dosyalarınızı yalnızca bir zip dosyasında doldurabilirsiniz. – Ketrex

cevap

2

Yanıtlamaya en yakın olasılık muhtemelen CoreRT (Yerel olarak .Net Core) 'dir. Mükemmel uyum sağlayacak, ancak küçük bir problem olacaktır - Bu proje hala erken aftadır. Bir yıl önce bize demo gösterdi ancak çok basit bir örnek oldu ve daha gelişmiş projeler için çalışmaz. Bazı daha fazla bilgi how to try do this.

İlgili konular