最近做一個小project,需要從C#裡調用Powershell的腳本。
從MSDN及其他網上資料得知,需要引用 System.Management.Automation,這個是單獨隨Powershell模塊安裝在系統裡的。
要在Visual Studio裡引入該Name Space,需要通過“Add Reference”-“Browse”方式然後定位具體的dll,但通常情況是每個人安裝的Powershell版本不同,這個dll的位置也不同,所以引入這個dll(namespace)不是很直觀。
有人做了研究發現一個小秘密 -- 不要在Visual studio裡做,而是直接修改csprj文件,在其“Item group”裡找到所有Reference的地方,手動增加一行“ <Reference Include="System.Management.Automation" />” -- 問題解決,VS會自動幫你定位這個dll。
小替撲,是以為記。