2016-04-09 14 views
7

मैं अपने Mac पर dnu build आदेश का उपयोग मेरे कंसोल आवेदन का निर्माण किया है। आउटपुट MyApp.dll है।नेट कोर डीएल कैसे चलाएं?

यह MyApp.exe नहीं है के रूप में, मैं इसे कैसे खिड़कियों पर निष्पादित कर सकते हैं, या यहां तक ​​कि मैक पर?

कोड है:

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

यह विंडोज पर MyApp.exe (बिन/डीबग में) उत्पन्न होगा या निष्पादन योग्य फ़ाइलों:

using System; 

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

नहीं कर रहे हैं लाइब्रेरी अप्रत्याशित है क्योंकि उनके पास एक प्रविष्टि बिंदु नहीं है? – SolaGratia

+0

@BjarneStroustrup यह एक कंसोल एप्लिकेशन है। मैंने स्पष्टता के लिए कोड रखा। – mehrandvd

+2

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

उत्तर

7

अपने project.json फाइल करने के लिए इस जोड़े अन्य प्लेटफार्मों पर।

संपादित करें: 30/01/2017

यह अब पर्याप्त नहीं है। अब आपको here वर्णित फ्रेमवर्क-निर्भर तैनाती और स्व-निहित परिनियोजन के बीच संभावना है।

संक्षिप्त रूप:

फ्रेमवर्क पर निर्भर तैनाती

  • डॉटनैट कमांड लाइन उपयोगिता dotnet MyApp.dll

साथ dll चलाएं (.net कोर लक्ष्य सिस्टम पर मौजूद है) स्व निहित तैनाती (.net कोर क्रम सहित सभी घटकों को आवेदन पत्र में शामिल किए गए हैं)

  • project.json से "type": "platform" निकालें
  • runtimes अनुभाग project.json को
  • लक्ष्य ऑपरेटिंग सिस्टम के साथ बनाएँ जोड़े dotnet build -r win7-x64
  • भागो उत्पन्न MyApp.exe

project.json फ़ाइल:

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

यह चाल किसी भी अधिक :( –

+0

@DouglasGaskell धन्यवाद करने के लिए प्रतीत नहीं होता मैं इस सवाल का जवाब – Fabian

+3

संपादित एक अन्य विकल्प dotnet.exe साथ dll को चलाने के लिए है: 'डॉटनैट MyApplication.dll [आवेदन तर्क]'। –

संबंधित मुद्दे