PowerShell找不到.NET framework

PowerShell找不到.NET framework,.net,visual-studio,powershell,.net,Visual Studio,Powershell,我刚刚从Visual Studio 2012升级到Visual Studio 2015。当我在Visual Studio中打开“关于”框时,它告诉我它正在运行.NET版本4.6.00081 但是,虽然我似乎能够在PowerShell中加载和运行脚本,但从命令行运行PowerShell会产生以下错误 未安装.NET Framework的v4.6.00081版本,需要安装该版本 运行Windows PowerShell的版本3 我已将powershell.exe.config和powershell_

我刚刚从Visual Studio 2012升级到Visual Studio 2015。当我在Visual Studio中打开“关于”框时,它告诉我它正在运行.NET版本4.6.00081

但是,虽然我似乎能够在PowerShell中加载和运行脚本,但从命令行运行PowerShell会产生以下错误

未安装.NET Framework的v4.6.00081版本,需要安装该版本 运行Windows PowerShell的版本3

我已将powershell.exe.config和powershell_ise.exe.config(在System32和SysWow64文件夹下)更新为以下内容,但错误仍然存在



我正在尝试运行一些现有的PowerShell脚本。我是一名C#开发者,但我对PowerShell几乎一无所知。我已经尝试了我能想到的一切。我希望能就我可以尝试的其他内容提供一些建议。

supportedRuntime元素要求您指定CLR版本,而您在VS about对话框中看到的是.NET Framework版本。你不能假设两者是同一件事。删除4.6行,错误就会消失。

谢谢。但我正试图让PowerShell使用当前版本的.NET。我以为我们在以前的版本中已经做到了。另外,这就是我在另一个系统上使用它的方式。你是说我不能这样做吗?@JonathanWood,如果你的目标是要求你的应用程序只运行某个版本的.NET Framework,你应该这样指定它,
sku
属性是这个应用程序要求的配置文件,如果该配置文件不存在,它会返回到下一个,或者当没有任何异常抛出时。