मैं पावरहेल के लिए नया हूं और मैं विजुअल स्टूडियो के दो अलग-अलग संस्करणों के साथ दो अलग-अलग समाधान फ़ाइलों को खोलने के लिए एक पावरहेल स्क्रिप्ट बनाना चाहता हूं। मेरे पास विभिन्न दृश्य स्टूडियो संस्करण खोलने के लिए आदेश हैं, लेकिन यह सुनिश्चित नहीं है कि प्रत्येक के साथ समाधान कैसे खोलें। यह है, जो कि अभी तक मेरे पास है।
$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
2 जवाब
हालांकि पहली नज़र में बहुत स्पष्ट नहीं है, devenv
कमांड लाइन संदर्भ में उल्लेख है:
- कोई समाधान या प्रोजेक्ट निर्दिष्ट करते समय, पहला तर्क फ़ाइल पथ सहित समाधान फ़ाइल या प्रोजेक्ट फ़ाइल का नाम होता है।
इसे ध्यान में रखते हुए, मैंने विजुअल स्टूडियो 16 (2019) के खिलाफ निम्नलिखित प्रयास किए:
& "path\to\devenv.exe" "path\to\a\solution.sln"
और इसने प्रश्न का समाधान खोल दिया, इसलिए आपको इसके साथ ऐसा करने में सक्षम होना चाहिए:
Start-Process $vs19 -WorkingDirectory $vs19WorkDir -ArgumentList "c:\path\to\solution.sln"
मैंने इस समस्या को हल करने के लिए एक पॉवर्सशेल स्क्रिप्ट लिखी। यह @Mathias R. Jessen के उत्तर से प्रेरित था। आप इसे इस Github gist पर पा सकते हैं
संपादित करें: मैंने सार Reddit साथ ही और यह पता चला है कि पावरशेल पर इसे प्राप्त करने के बहुत अच्छे और सहज तरीके हैं। उनकी भी जांच करें।
संबंधित सवाल
नए सवाल
visual-studio
यदि आप Visual Studio सुविधाओं और कार्यक्षमता के बारे में कोई विशिष्ट प्रश्न पूछना चाहते हैं तो इस टैग का उपयोग करें। इस टैग का उपयोग कोड के बारे में उन सवालों पर न करें जो केवल विजुअल स्टूडियो में लिखे गए थे। अपने प्रश्न लिंक के सटीक प्रौद्योगिकी क्षेत्र को टैग करने और विज़ुअल स्टूडियो के अधिक विशिष्ट संस्करण को टैग करने पर भी विचार करें। कृपया अपने प्रश्न में अपने सटीक VS संस्करण, संस्करण और अद्यतन स्तर का उल्लेख करें।