PowerShell找不到.NET框架

时间:2015-10-19 18:26:06

标签: .net visual-studio powershell

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

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

  

未安装.NET Framework的v4.6.00081版本,并且它是必需的   运行Windows PowerShell的第3版。

我更新了 powershell.exe.config powershell_ise.exe.config (在 System32 SysWow64下文件夹)到以下,但错误仍然存​​在。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.6.00081"/>
    <supportedRuntime version="v4.0.30319"/>
  </startup>
</configuration>

我正在尝试运行一些现有的PowerShell脚本。我是一名C#开发人员,但我对PowerShell几乎一无所知。我已经尝试了我能想到的一切。我会喜欢一些关于我还能尝试的建议。

1 个答案:

答案 0 :(得分:2)

supportedRuntime元素要求您指定CLR版本,而您在VS中看到的关于对话框的内容是.NET Framework版本。你不能认为这两者是一回事。删除4.6行,您的错误应该消失。