আমি নিম্নলিখিত কোড সহ একটি সাধারণ কনসোল অ্যাপ্লিকেশন তৈরি করেছি:
Console.WriteLine(System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location));
Console.WriteLine(System.AppDomain.CurrentDomain.BaseDirectory);
Console.WriteLine(System.Environment.CurrentDirectory);
Console.WriteLine(System.IO.Directory.GetCurrentDirectory());
Console.WriteLine(Environment.CurrentDirectory);
আমি ফলাফল কার্যকর করতে অনুলিপি C:\temp2
। তারপরে আমি সেই এক্সিকিউটেবলের মধ্যে একটি শর্টকাট রেখেছি C:\temp3
এবং এটি চালিয়েছি (একবার এক্সাই থেকে নিজেই এবং একবার শর্টকাট থেকে)। এটি উভয় বার নিম্নলিখিত ফলাফলগুলি দিয়েছে:
C:\temp2
C:\temp2\
C:\temp2
C:\temp2
C:\temp2
যদিও আমি নিশ্চিত যে কার্যত ঠিক একই জিনিসটি করার জন্য পাঁচটি পৃথক পদ্ধতি রয়েছে তা বোঝানোর জন্য অবশ্যই কিছু ককামামির কারণ থাকতে হবে , তবে আমি অবশ্যই জানি না এটি কী। তবুও, এটি প্রদর্শিত হবে যে বেশিরভাগ পরিস্থিতিতে আপনার পছন্দসই যাকে পছন্দ করতে পারেন are
আপডেট:
আমি "স্টার্ট ইন:" ফিল্ডটি পরিবর্তন করে শর্টকাট বৈশিষ্ট্যগুলি সংশোধন করেছি C:\temp3
। এটি নিম্নলিখিত ফলাফলের ফলে:
C:\temp2
C:\temp2\
C:\temp3
C:\temp3
C:\temp3
... যা বিভিন্ন পদ্ধতির মধ্যে অন্তত কিছু পার্থক্য প্রদর্শন করে।