উত্তর:
যদি এটি কোনও কাঠামো-নির্ভর অ্যাপ্লিকেশন (ডিফল্ট) হয় তবে আপনি এটি চালিয়ে যান dotnet yourapp.dll
।
যদি এটি একটি স্ব-অন্তর্ভুক্ত অ্যাপ্লিকেশন হয় তবে আপনি এটি yourapp.exe
উইন্ডোজ এবং ./yourapp
ইউনিক্সে ব্যবহার করে চালান ।
দুটি অ্যাপের ধরণের পার্থক্য সম্পর্কে আরও তথ্যের জন্য । নেট ডক্সে .NET কোর অ্যাপ্লিকেশন ডিপ্লোয়মেন্ট নিবন্ধটি দেখুন।
dotnet run
। এছাড়াও, আপনি কোথায় তাকান? আপনি কোথায় এই তথ্য আশা করবেন?
dotnet run
নতুন সিএসপোজ প্রকল্পগুলির জন্য একই কাজ করে যেমন প্রকল্প.জসনের ক্ষেত্রে হয়েছিল।
dotnet run
নিশ্চিত হন যে আপনি প্রকল্প ডিরেক্টরিতে রয়েছেন, সমাধান ডিরেক্টরিতে নয়।
আপনি কোনও ক্রিপ্টিক বিল্ড কমান্ড ব্যবহার না করে খুব সহজেই একটি এক্সই (উইন্ডোজের জন্য) তৈরি করতে পারেন। আপনি এটি সরাসরি ভিজ্যুয়াল স্টুডিওতে করতে পারেন।
আপনি আপনার অ্যাপ্লিকেশনটি অন্য কনসোল অ্যাপ্লিকেশনগুলির মতো চালাতে পারবেন তবে কেবল প্রকাশের পরে।
ধরা যাক আপনার কাছে মাই টেস্টকনসোল অ্যাপ্লিকেশন নামে একটি সাধারণ কনসোল অ্যাপ রয়েছে। প্যাকেজ পরিচালকের কনসোলটি খুলুন এবং নিম্নলিখিত কমান্ডটি চালান:
dotnet publish -c Debug -r win10-x64
-সি ফ্ল্যাগের অর্থ হ'ল আপনি ডিবাগ কনফিগারেশনটি ব্যবহার করতে চান (অন্য ক্ষেত্রে আপনাকে রিলিজ মানটি ব্যবহার করা উচিত) - আর ফ্ল্যাগের অর্থ হল আপনার অ্যাপ্লিকেশনটি এক্স 64 architectক্যের সাথে উইন্ডোজ প্ল্যাটফর্মে চালানো হবে।
প্রকাশের প্রক্রিয়াটি শেষ হয়ে গেলে আপনি আপনার বিন / ডিবাগ / প্রকাশ ডিরেক্টরিতে অবস্থিত * .exe ফাইলটি দেখতে পাবেন।
এখন আপনি কমান্ড লাইন সরঞ্জামের মাধ্যমে এটি কল করতে পারেন। সুতরাং সিএমডি উইন্ডোটি খুলুন (বা টার্মিনাল) আপনার * .exe ফাইলটি যে ডিরেক্টরিতে অবস্থিত সেখানে চলে যান এবং পরবর্তী কমান্ডটি লিখুন:
>> MyTestConsoleApp.exe argument-list
উদাহরণ স্বরূপ:
>> MyTestConsoleApp.exe --input some_text -r true
Dotnetcore3.0 এর সাহায্যে আপনি PublishSingleFile
সম্পত্তিটিকে ব্যবহার করে একক-ফাইলের মধ্যে সম্পূর্ণ সমাধান প্যাকেজ করতে পারেন
-p:PublishSingleFile=True
একটি উদাহরণ Self Contained
, Release
ওএসএক্স এক্সিকিউটেবল:
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/
লিনাক্স, ওএসএক্স এবং
<ProjectDir>\bin\<Release or Debug>\netcoreapp3.0\<target-os>\publish\
উইন্ডোজে
<PublishSingleFile>true</PublishSingleFile>
সিএমডি ব্যবহার করে আপনি একটি মেশিনে। নেট কোর এসডিকে ইনস্টল করা থাকলে একটি কনসোল। নেট কোর প্রকল্প চালাতে পারেন:
উইন্ডোজ কমান্ড-লাইন ব্যবহার করে কনসোল প্রজেক্টটি চালানোর জন্য, আপনার ডিরেক্টরি থেকে নির্দিষ্ট পথটি বেছে নিন এবং নীচের কমান্ডটি লিখুন
ডটনেট রান