আমি এই পৃষ্ঠায় এসেছি কারণ আমার কমান্ড লাইনের প্যারামিটারগুলিতে আমার সংবেদনশীল তথ্য রয়েছে এবং সেগুলি কোড ভাণ্ডারে সংরক্ষণ করা চাইত না। আমি মানগুলি ধরে রাখতে সিস্টেম এনভায়রনমেন্ট ভেরিয়েবলগুলি ব্যবহার করছিলাম, যা প্রতিটি বিল্ড বা প্রতিটি উদ্দেশ্যে প্রয়োজন হিসাবে বিকাশ মেশিনে সেট করা যেতে পারে। পরিবেশ পরিবর্তনশীল প্রসারণ শেল ব্যাচ প্রক্রিয়াগুলিতে দুর্দান্ত কাজ করে তবে ভিজ্যুয়াল স্টুডিওতে নয়।
ভিজ্যুয়াল স্টুডিও স্টার্ট বিকল্পগুলি:
তবে ভিজ্যুয়াল স্টুডিও ভেরিয়েবলের মানটি ফেরত দেবে না, তবে ভেরিয়েবলের নাম।
ইস্যুর উদাহরণ:
এখানে বেশ কয়েকটি চেষ্টা করার পরে আমার চূড়ান্ত সমাধানটি ছিল আমার আর্গুমেন্ট প্রসেসরে পরিবেশগত পরিবর্তনশীলটির জন্য একটি দ্রুত অনুসন্ধান। আমি ইনকামিং ভেরিয়েবল ভ্যালুতে% এর জন্য একটি চেক যুক্ত করেছি, এবং যদি এটি পাওয়া যায় তবে পরিবেশ পরিবর্তনশীলটি অনুসন্ধান করে মানটি প্রতিস্থাপন করব। এটি ভিজ্যুয়াল স্টুডিওতে এবং আমার বিল্ড এনভায়রনমেন্টে কাজ করে।
foreach (string thisParameter in args)
{
if (thisParameter.Contains("="))
{
string parameter = thisParameter.Substring(0, thisParameter.IndexOf("="));
string value = thisParameter.Substring(thisParameter.IndexOf("=") + 1);
if (value.Contains("%"))
{ //Workaround for VS not expanding variables in debug
value = Environment.GetEnvironmentVariable(value.Replace("%", ""));
}
এটি আমার নমুনা ব্যাচ ফাইলগুলিতে এবং ভিজ্যুয়াল স্টুডিওতে ডিবাগ করার ক্ষেত্রে একই সিনট্যাক্সটি ব্যবহার করতে আমাকে অনুমতি দেয়। জিআইটিতে কোনও অ্যাকাউন্টের তথ্য বা ইউআরএল সংরক্ষণ করা হয়নি।
ব্যাচে ব্যবহারের উদাহরণ