2016-04-09 27 views
7

Mac'imde dnu build komutunu kullanarak konsol uygulamamı oluşturdum. Çıktı MyApp.dll..Net Core dll nasıl çalıştırılır?

MyApp.exe değilken, pencerelerde veya Mac'te nasıl çalıştırabilirim?

kodudur: O (bin/Debug) Windows üzerinde uygulam.exe üretecektir

"compilationOptions": { 
     "emitEntryPoint": true 
}, 

ya da çalıştırılabilir dosyaları:

using System; 

class Program 
{ 
    public static void Main() 
    { 
     Console.WriteLine("Hello from Mac");   
    } 
} 
+0

Aren't kütüphaneler, giriş noktalarına sahip olmadıkları için uygun değil midir? – SolaGratia

+0

@BjarneStroustrup Bir konsol uygulamasıdır. Kodu açıklığa kavuşturdum. – mehrandvd

+2

http://stackoverflow.com/a/30377175/17034 –

cevap

7

sizin project.json dosyasına bu ekle diğer platformlarda.

Düzenleme: 30/01/2017

Bu artık yeterli değildir. Artık, Framework-bağımlı dağıtım ve here açıklandığı gibi kendi kendine yeten dağıtım arasında bir olasılık var.

Kısa biçim:

Çerçeve bağımlı dağıtım

  • dotnet komut satırı yardımcı dotnet MyApp.dll

ile Dll çalıştır (net ana hedef sistemde var) Bağımsız dağıtım (.net çekirdek çalışma zamanı dahil tüm bileşenler uygulamada bulunur)

  • hedef işletim sistemiyle inşa project.json için çalışma zamanları bölüm ekle project.json gelen "type": "platform" çıkarın dotnet build -r win7-x64
  • Run MyApp.exe

project.json dosyası oluşturulur:

{ 
     "version": "1.0.0-*", 
     "buildOptions": { 
     "emitEntryPoint": true 
     }, 
     "frameworks": { 
     "netcoreapp1.0": { 
      "dependencies": { 
       "Microsoft.NETCore.App": { 
        "version": "1.0.1" 
       } 
      } 
     } 
     }, 
     "imports": "dnxcore50", 
     "runtimes": { "win7-x64": {} } 
    } 
+0

Bu daha fazla hile yapmıyor gibi görünüyor :( –

+0

@DouglasGaskell Teşekkür ederim. – Fabian

+3

cevabını düzenledim. Bir başka seçenek de dll'i dotnet.exe ile çalıştırmaktır: dotnet MyApplication.dll [application arguments] '. –

İlgili konular