.NET SDK 中不再包含 dnx.ps1 文件

dnx.ps1 .NET SDK 中不再包含 Shim 脚本。

已引入的版本

.NET 10 正式版

以前的行为

自 .NET 10 预览版 7 起,在 Windows 版本的 .NET SDK 中,dotnet 根文件夹包含了一个 dnx.ps1 脚本,以及 dotnet.exednx.cmd

新行为

不再包含该 dnx.ps1 脚本。 该 dnx.cmd 脚本仍可用于执行工具。

破坏性变更的类型

此更改可能会影响 源兼容性

更改原因

添加了该dnx.ps1脚本,以避免通过dnx运行的工具在取消时使用Ctrl+C出现额外的Terminate Batch Job提示。 但是,PowerShell 对 -- 具有特殊处理,因此,如果在命令行上传递 --,它将无法到达 dnx。 在 PowerShell 中,这意味着如果dnx本身拥有相同的选项,则无法通过dnx将选项传递给工具。 例如,dnx dotnet-serve -- --help显示了dnx的帮助,而不是dotnet-serve的帮助。

在大多数情况下,会使用dnx.cmd脚本,因此无需采取任何行动。 如果是直接调用dnx.ps1,请切换到dnx.cmd

受影响的 API

没有。