dnx.ps1 .NET SDK 中不再包含 Shim 脚本。
已引入的版本
.NET 10 正式版
以前的行为
自 .NET 10 预览版 7 起,在 Windows 版本的 .NET SDK 中,dotnet 根文件夹包含了一个 dnx.ps1 脚本,以及 dotnet.exe 和 dnx.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
没有。