让我们假设我们有以下的PowerShell脚本,我们想在Visual Studio代码中运行:
if (!(Get-PSSnapin Microsoft.SharePoint.PowerShell -ea 0)) {
Add-PSSnapin Microsoft.SharePoint.PowerShell
}
Get-SPFarm
这将导致以下众所周知的错误:
Get-SPFarm:版本不支持Microsoft SharePoint 4.0.30319.42000的Microsoft .Net Runtime。
编辑powershell.exe.config的常用解决方案对我没有帮助,我在%Userprofile%\.vscode\extensions\ms-vscode.PowerShell-0.11.0
文件夹中找不到合适的配置或json文件。
launch.json看起来很有前途,因为它提供了配置不同调试配置文件的能力:
{
"version": "0.2.0",
"configurations": [
{
"type": "PowerShell",
"request": "launch",
"name": "PowerShell Launch (current file)",
"script": "${file}",
"args": ["-Version 2"],
"cwd": "${file}"
},
/*......*/
]
}
但是args参数只调用带有已定义参数的脚本文件,而不是powershell.exe。
手头的问题是:我们如何在VS Code中使用不同的.Net版本运行powershell.exe?
相关链接: