ভিজুয়াল স্টুডিও ইনস্টল না করে আমি কীভাবে একটি নেট প্রকল্পটি সংকলন করতে পারি?


36

আমি একটি। নেট / সি # প্রকল্প সংকলন করতে চাই, তবে এটি করার জন্য আমি ভিজ্যুয়াল স্টুডিও ইনস্টল করতে চাই না।

আমার কোন সরঞ্জামগুলির প্রয়োজন এবং আমি কীভাবে প্রকল্পটি সংকলন করতে পারি?


আপনার জন্য ভিজ্যুয়াল স্টুডিও এক্সপ্রেস কাজ করবে না?
সুইভ

1
@ এসভিক: প্রকল্পটি সংকলন করার জন্য যদি আমার এটির দরকার হয় তবে আমি এটি ব্যবহার করতাম। তবে এক্ষেত্রে এটি প্রয়োজনীয় নয়, সুতরাং যেখানে প্রকল্পটি আমি স্থাপন করতে চাই সেখানে আমাকে এটি ইনস্টল করতে হবে না। আমি কেবলমাত্র ভিসিএস থেকে একটি অনুলিপি টানতে পারি, এটি সংকলন এবং চালাতে পারি। ভিএস এক্সপ্রেস ইনস্টল করা পুরো প্রক্রিয়াটিকে অতি জটিল করে তুলেছে।
ডের হচস্টাপলার

সেক্ষেত্রে একটি সহজ সমাধান একটি সংকলিত সমাবেশ স্থাপন করা হতে পারে। এইভাবে, আপনাকে প্রতিটি মেশিনে কোনও সংকলন করতে হবে না।
সুইভ

@ এসভিক: আপনার অন্তর্দৃষ্টিটির জন্য ধন্যবাদ, তবে বাইনারি মোতায়েন করা সংক্ষেপে আমার মনকেও অতিক্রম করেছে। এই ক্ষেত্রে যদি আমি এটি একটি উপকারী বিকল্প হিসাবে বিবেচনা করতাম তবে আমি এটি করতাম। বলা হচ্ছে, এই প্রশ্নোত্তরটি কেবল একটি প্রক্রিয়া বর্ণনা করার জন্য পোস্ট করা হয়েছিল। এই প্রক্রিয়াটি ব্যবহারকারীদের ক্ষেত্রে যাওয়ার উপায় কিনা তা সিদ্ধান্ত নেওয়া তাদের কাছে সিদ্ধান্ত।
ডের হচস্টাপলার

উত্তর:


37
  1. সর্বশেষতম নেট নেট ফ্রেমওয়ার্কটি ডাউনলোড এবং ইনস্টল করুন।
    উদাহরণস্বরূপ, আপনি .NET ফ্রেমওয়ার্ক 4.5 ইনস্টলারটির জন্য ইনস্টলারটি ব্যবহার করতে পারেন ।

  2. কমান্ড প্রম্পটটি খুলুন এবং .NET ফ্রেমওয়ার্কের ইনস্টলেশন ডিরেক্টরিতে পরিবর্তন করুন।
    উদাহরণ স্বরূপ:

    cd \Windows\Microsoft.NET\Framework\v4*
    
  3. MSBuild.exeআপনার সমাধান সংকলন করতে ব্যবহার করুন ।
    উদাহরণ স্বরূপ:

    msbuild "C:\Users\Oliver\Documents\My Project\My Project.sln" /t:Rebuild /p:Configuration=Release /p:Platform="Any CPU"

প্রকল্পটি যদি নুগেট প্যাকেজ ব্যবহার করে, আপনি এগুলি পুনরুদ্ধার করতে এই পদক্ষেপগুলি অনুসরণ করতে পারেন:

  1. নুগেট.এক্সি কমান্ড লাইন বুস্ট্রেপার ডাউনলোড করুন এবং উদাহরণস্বরূপ, এটি সমাধান ডিরেক্টরিতে রাখুন।

  2. একটি কমান্ড প্রম্পট খুলুন এবং সমাধান ডিরেক্টরিতে পরিবর্তন করুন।
    উদাহরণ স্বরূপ:

    cd "C:\Users\Oliver\Documents\My Project"
    
  3. ডাকা NuGet.exeএই সমাধান জন্য প্রয়োজন বোধ করা প্যাকেজ আপডেট করার জন্য:

    NuGet.exe install "My Project/packages.config" -o packages/
    

নিস! কোনও এমএস বিল্ড ডকুমেন্টেশন লিঙ্ক? এছাড়াও, এটি কোনও ভিএস প্রকল্পের জন্য যা ইতিমধ্যে একটি আছে, তাই না? .CS বা অন্যান্য উত্স ফাইলগুলিতে কোড সংকলন সম্পর্কে কী?
করণ

2
@Karan - যে কেউ যত্ন এই নিবন্ধটি উপর ভিত্তি করে একটি উত্তর করতে msdn.microsoft.com/en-us/library/vstudio/78f4aasd.aspx ?
রামহাউন্ড

@ রামহাউন্ড: আমার ধারণা, জ্ঞানসম্পন্ন কেউ এই সমস্ত কিছুকে একটি একক জিজ্ঞাসা-প্রকারের উত্তরে অন্তর্ভুক্ত করতে পারেন। এছাড়াও কিছু ফলো-আপ প্রশ্নসমূহ যা সম্বোধন করা যেতে পারে। সিএসএস.এক্সএই কি কোনও শেষ ব্যবহারকারী। নেট ফ্রেমওয়ার্ক ইনস্টল করে বান্ডিল করা হয়? আপনি কি কেবল ক্লায়েন্ট প্রোফাইল ইনস্টল করলে এটি অন্তর্ভুক্ত থাকে?
করণ

1
@ করণ: আমি MSBuild.exeকমান্ড লাইন আর্গুমেন্ট ডকুমেন্টেশনের একটি লিঙ্ক যুক্ত করেছি । হ্যাঁ, এটি এমন একটি প্রকল্পের জন্য যা ইতিমধ্যে স্থানীয় মেশিনে রয়েছে (সম্ভবত গিটহাব থেকে ডাউনলোড করা হয়েছে)। রামহাউন্ড যেমন উল্লেখ করেছে, csc.exeএকক ফাইলগুলি সংকলনের গ -টু টুল হবে। csc.exe.NET ফ্রেমওয়ার্ক পাশাপাশি বান্ডিল হয়। এটি মূল সি # সংকলক এবং এমএসবিল্ড সম্ভবত এটির জন্য প্রার্থনা করছে। ক্লায়েন্টের প্রোফাইল সম্পর্কে নিশ্চিত নয়, তবে আমি ধরে নেব যে তারা এটির সাথে অন্তর্ভুক্ত রয়েছে।
ডের হচস্টাপলার

1
একটা কারণ হল, csc.exeকারণ ক্লায়েন্ট প্রোফাইল অন্তর্ভুক্ত অন্তর্ভুক্ত করা প্রয়োজন XmlSerializerবর্গ। এই শ্রেণিটি csc.exeরান-টাইমে সিরিয়ালাইজেশন অ্যাসেমব্লি তৈরি করে (ব্যবহার করে )।
ভারী ভারী

3

আপনি যদি ভিজ্যুয়াল স্টুডিও ইনস্টল করা এড়াতে চান, আপনি মনো চেষ্টা করতে পারেন , একটি ক্রস প্ল্যাটফর্ম এবং ওপেন সোর্স। নেট রানটাইম এবং বিকাশ কাঠামো। মনো সি-এর জন্য প্রকাশিত ইসিএমএ স্ট্যান্ডার্ডের উপর ভিত্তি করে এবং প্রাক-সংকলিত সি # অ্যাপ্লিকেশনগুলির সাথে সরাসরি সামঞ্জস্যপূর্ণ।

মনোতে এক্সবাইল নামে একটি সরঞ্জাম অন্তর্ভুক্ত রয়েছে যা এমএসবিল্ডকে পুরোপুরি প্রতিস্থাপন করতে পারে। এমএসবিল্ড থেকে এক্সবাইল পর্যন্ত কোনও প্রকল্পের পোর্টিং সম্পর্কিত মনো প্রকল্পের এই নিবন্ধটি দেখুন । উইকি থেকে এক্সবাইল্ডের এক-লাইন বর্ণনা:

এক্সবিল্ডটি মিনোর এমএসবিল্ডের বাস্তবায়ন এবং এটি এমএসবিল্ড ফাইলযুক্ত প্রকল্পগুলিকে লিনাক্সে স্থানীয়ভাবে সংকলিত করার অনুমতি দেয়।

নোট করুন যে লিনাক্সের পাশাপাশি উইন্ডোজ এবং ম্যাক ওএস এক্সও সমর্থিত।


1
monoউইন্ডোতে কেউ ব্যবহার করার কোনও কারণ আছে কি ?
ষভ

2
@ রিশভ রাজনৈতিক বিবেচনা? সম্ভবত যার জন্য উইন্ডোজ ব্যবহার করা প্রয়োজন তবে তিনি যতটা সম্ভব অন্য মাইক্রোসফ্ট প্রযুক্তি ব্যবহার করতে চান। শুধু অনুমান, যদিও।
জেমি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.