मैं पावरहेल के लिए नया हूं और मैं विजुअल स्टूडियो के दो अलग-अलग संस्करणों के साथ दो अलग-अलग समाधान फ़ाइलों को खोलने के लिए एक पावरहेल स्क्रिप्ट बनाना चाहता हूं। मेरे पास विभिन्न दृश्य स्टूडियो संस्करण खोलने के लिए आदेश हैं, लेकिन यह सुनिश्चित नहीं है कि प्रत्येक के साथ समाधान कैसे खोलें। यह है, जो कि अभी तक मेरे पास है।

$vs19 = "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\devenv.exe" 
$vs19WorkDir = "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\"
$vs15 = "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe"
$vs15WorkDir = "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\"

Start-Process $vs19 -WorkingDirectory $vs19WorkDir
Start-Process $vs15 -WorkingDirectory $vs15WorkDir

3
avenmia 26 मार्च 2020, 17:30

2 जवाब

सबसे बढ़िया उत्तर

हालांकि पहली नज़र में बहुत स्पष्ट नहीं है, devenv कमांड लाइन संदर्भ में उल्लेख है:

  • कोई समाधान या प्रोजेक्ट निर्दिष्ट करते समय, पहला तर्क फ़ाइल पथ सहित समाधान फ़ाइल या प्रोजेक्ट फ़ाइल का नाम होता है।

इसे ध्यान में रखते हुए, मैंने विजुअल स्टूडियो 16 (2019) के खिलाफ निम्नलिखित प्रयास किए:

& "path\to\devenv.exe" "path\to\a\solution.sln"

और इसने प्रश्न का समाधान खोल दिया, इसलिए आपको इसके साथ ऐसा करने में सक्षम होना चाहिए:

Start-Process $vs19 -WorkingDirectory $vs19WorkDir -ArgumentList "c:\path\to\solution.sln"
2
Mathias R. Jessen 26 मार्च 2020, 15:06

मैंने इस समस्या को हल करने के लिए एक पॉवर्सशेल स्क्रिप्ट लिखी। यह @Mathias R. Jessen के उत्तर से प्रेरित था। आप इसे इस Github gist पर पा सकते हैं

संपादित करें: मैंने सार Reddit साथ ही और यह पता चला है कि पावरशेल पर इसे प्राप्त करने के बहुत अच्छे और सहज तरीके हैं। उनकी भी जांच करें।

0
SmartE 10 पद 2020, 12:34