जवाबों:
यदि यह एक फ्रेमवर्क-निर्भर अनुप्रयोग (डिफ़ॉल्ट) है, तो आप इसे चलाते हैं dotnet yourapp.dll
।
यदि यह एक स्व-निहित अनुप्रयोग है, तो आप इसे yourapp.exe
विंडोज ./yourapp
पर और यूनिक्स पर उपयोग करके चलाते हैं ।
दो ऐप प्रकारों के बीच के अंतर के बारे में अधिक जानकारी के लिए, .net डॉक्स पर .NET कोर एप्लीकेशन तैनाती लेख देखें।
dotnet run
। इसके अलावा, आपने कहां देखा? आप इस जानकारी की अपेक्षा कहां करेंगे?
dotnet run
यह नई csproj परियोजनाओं के लिए उसी तरह काम करता है जैसा उसने प्रोजेक्ट के लिए किया था। json।
dotnet run
, तो सुनिश्चित करें कि आप प्रोजेक्ट निर्देशिका में हैं, न कि समाधान निर्देशिका।
आप किसी भी क्रिप्टोकरंसी कमांड का उपयोग किए बिना बहुत आसानी से एक EXE (विंडोज के लिए) बना सकते हैं। आप इसे Visual Studio में सही कर सकते हैं।
आप अपने ऐप को किसी अन्य कंसोल एप्लिकेशन की तरह भी चला सकते हैं लेकिन केवल प्रकाशित होने के बाद।
मान लीजिए कि आपके पास MyTestConsoleApp नाम का सरल कंसोल ऐप है। पैकेज प्रबंधक कंसोल खोलें और निम्न कमांड चलाएँ:
dotnet publish -c Debug -r win10-x64
-c फ्लैग का मतलब है कि आप डिबग कॉन्फ़िगरेशन का उपयोग करना चाहते हैं (दूसरे मामले में आपको रिलीज़ वैल्यू का उपयोग करना चाहिए) - आर फ्लैग का मतलब है कि आपका एप्लिकेशन x64 आर्किटेक्चर के साथ विंडोज प्लेटफॉर्म पर चलाया जाएगा।
जब प्रकाशन प्रक्रिया पूरी हो जाएगी तो आपके बिन / डीबग / प्रकाशन निर्देशिका में स्थित * .exe फ़ाइल दिखाई देगी।
अब आप इसे कमांड लाइन टूल्स के माध्यम से कॉल कर सकते हैं। तो उस सीएमडी विंडो (या टर्मिनल) को उस डायरेक्टरी में ले जाएँ जहाँ आपकी * .exe फ़ाइल स्थित है और अगला कमांड लिखें।
>> MyTestConsoleApp.exe argument-list
उदाहरण के लिए:
>> MyTestConsoleApp.exe --input some_text -r true
Dotnetcore3.0 के साथ आप सम्पूर्ण समाधान को एक सिंगल-फाइल एग्जीक्यूटेबल PublishSingleFile
प्रॉपर्टी के रूप में पैकेज कर सकते हैं
-p:PublishSingleFile=True
स्रोत एकल-फ़ाइल निष्पादन योग्य
का एक उदाहरण Self Contained
, Release
OSX निष्पादन:
dotnet publish -c Release -r osx-x64 -p:PublishSingleFile=True --self-contained True
का एक उदाहरण Self Contained
, Debug
लिनक्स निष्पादन 64bit:
dotnet publish -c Debug -r linux-x64 -p:PublishSingleFile=True --self-contained True
लिनक्स बिल्ड वितरण से प्रेरित है और मैंने उन्हें उबंटू 18.10, सेंटोस 7.7 और अमेज़ॅन लिनक्स 2 पर काम करते हुए पाया है।
एक स्व-निहित निष्पादन योग्य में डॉटनेट रनटाइम और रनटाइम को एक लक्ष्य मशीन पर स्थापित करने की आवश्यकता नहीं है। प्रकाशित निष्पादक इसके अंतर्गत सहेजे जाते हैं:
<ProjectDir>/bin/<Release or Debug>/netcoreapp3.0/<target-os>/publish/
लिनक्स, OSX और पर
<ProjectDir>\bin\<Release or Debug>\netcoreapp3.0\<target-os>\publish\
विंडोज पर।
<PublishSingleFile>true</PublishSingleFile>
CMD का उपयोग करके आप एक कंसोल .net कोर प्रोजेक्ट चला सकते हैं यदि .net कोर SDK आपके मशीन में स्थापित हो:
विंडोज़ कमांड-लाइन का उपयोग करके कंसोल प्रोजेक्ट को चलाने के लिए, अपनी निर्देशिका से विशिष्ट पथ चुनें और कमांड के नीचे टाइप करें
डॉटनेट चलाते हैं