উইন্ডোজ পাওয়ারশেলে ভিজ্যুয়াল স্টুডিও কমান্ড লাইন সরঞ্জামগুলি চালান


10

Cmd.exe এ, আমি কেবল চালাতাম

%VS80COMNTOOLS%\vsvars32.bat

ভিজ্যুয়াল স্টুডিও কমান্ড লাইন সরঞ্জামগুলি চালনার জন্য পরিবেশ স্থাপন করার জন্য (যেমন, ক্লিপ, লিঙ্ক, এমটি ইত্যাদি)। আমি আশ্চর্য হই যে কীভাবে আমি পাওয়ারশেলের মধ্যে এই সরঞ্জামগুলি চালনার জন্য পরিবেশ স্থাপন করতে পারি। অবশ্যই, ব্যাচ ফাইলগুলি ব্যবহার করে চালানো সম্ভব

start-process $env:vs80comntools\vsvars32.bat

প্রক্রিয়াটি শেষ হয়ে গেলে কিন্তু পরিবেশটি চলে যাবে। আমি ইতিমধ্যে System.Diagnostics.StartProcessInfo অর্থাত্ কিছু পরীক্ষা-নিরীক্ষা করেছি

$proc = start-process $env:vs80comntools\vsvars32.bat -passthru
$procInfo = proc.StartInfo

এবং তারপরে পরিবেশটি পান $procInfo.EnvironmentVariablesতবে এটি কার্যকর হয় না।

পাওয়ারশেলের পরিবেশ স্থাপনের জন্য কি অন্য কোনও উপায় আছে?

উত্তর:



2

পিএসসিএক্স Import-VisualStudioVarsএকটি বড় স্ক্রিপ্ট যা ডুপ্লিকেট করার চেষ্টা করে vsvars32.batdoes সমস্যাটি হ'ল এগুলি সিঙ্কে রাখার জন্য প্রচেষ্টা প্রয়োজন এবং এটি বাগের উত্স হতে পারে।

আমি vsvars32.bat এর উপর নির্ভর করতে পছন্দ করি যা করে তা করতে, এবং এনভিকেটটি আমদানি করে। Vars। পাওয়ারশেল ইন। আমি ইনভোক-সিএমডিস্ক্রিপ্ট.পিএস 1 দিয়ে এটি করি


জবাবের জন্য ধন্যবাদ. আমি ইতিমধ্যে বিবেচনা করেছি যে আমদানি-ভিজ্যুয়াল স্টুডিওভার কম-বেশি বাস্তবে এটি কার্যকর করার পরিবর্তে vsvars32.bat এর মৃত্যুদন্ডকে ঠাট্টা করে। যাইহোক, দেখে যে vsvars32.bat ভিএস এর নির্দিষ্ট সংস্করণের জন্য যথেষ্ট স্থিতিশীল আমি সত্যিই ভাবি না যে উভয় বিকল্পের ফলাফলকে সিঙ্কে রাখার ক্ষেত্রে আসল সমস্যা আছে। তবুও, আমি আপনার প্রস্তাবটি চেষ্টা করে দেখব।
উয়ে হেনেক্যাম্প

0

পাওয়ারশেল গ্যালারী থেকে আরেকটি বিকল্প: পশ-বনাম ভিজ্যুয়াল স্টুডিও কমান্ড লাইন সরঞ্জামগুলি পাওয়ারশেলের মধ্যে উপলব্ধ available ভিজ্যুয়াল স্টুডিও 2017 এবং 2015 সমর্থন করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.