Visual Studio 开发人员 PowerShell 仅检测 .NET 运行时 6.0

Posted

技术标签:

【中文标题】Visual Studio 开发人员 PowerShell 仅检测 .NET 运行时 6.0【英文标题】:visual studio developer PowerShell detects only .NET runtime 6.0 【发布时间】:2021-10-22 16:51:21 【问题描述】:

我想在 Visual Studio 2022 prev 中使用开发人员 PowerShell 来运行框架的一些 CLI 命令。此框架需要 .NET 核心应用运行时版本 5。但是,执行失败并显示输出

The framework 'Microsoft.NETCore.App', version '5.0.0' was not found.

我已经将它安装在 net 6 旁边,如果我没记错的话,它们是全局安装并采用根路径“C:\Program Files\dotnet\shared\Microsoft.NETCore.App”但开发人员 PowerShell fetch Visual Studio 根路径中的框架不是上述框架。输出显示它只知道版本 6:

 - The following frameworks were found:
      6.0.0-preview.5.21301.5 at [C:\Program Files\Microsoft Visual Studio\2022\Preview\dotnet\runtime\shared\Microsoft.NETCore.App]

该命令使用 Windows PowerShell 完美运行, 我确信这是一个全球性和开发人员环境问题,但我不知道如何解决。现在我不得不一直使用 Windows PowerShell,这是一种烦人的方法。

有什么建议吗?

【问题讨论】:

【参考方案1】:

我通过从

复制NetCore.App的向后版本解决了这个问题
"C:\Program Files\dotnet\shared\Microsoft.NETCore.App"

"C:\Program Files\Microsoft Visual Studio\2022\Preview\dotnet\runtime\shared\Microsoft.NETCore.App"

我不确定这是否是最佳做法,但它解决了我的问题。所以我把它设置为接受

【讨论】:

以上是关于Visual Studio 开发人员 PowerShell 仅检测 .NET 运行时 6.0的主要内容,如果未能解决你的问题,请参考以下文章

面向开发人员的 SQL Server 2008 和 Visual Studio 2010

Visual Studio 开发人员 PowerShell 仅检测 .NET 运行时 6.0

将 Visual Studio 的开发人员命令提示符添加到 Windows 终端?

如何使用 Visual Studio 2019 开发人员命令提示符禁用 /Qspectre

如何根据开发人员的操作系统架构在 Visual Studio 中复制文件?

Visual Studio 人员的 Eclipse 之眼