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