You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Dotnet项目用try-convert转换时指定MSBuild路径仍报错如何解决

问题成因

这是Windows命令行环境下的字符串转义规则导致的:你用双引号包裹路径时,路径末尾的反斜杠\会被识别为转义字符,直接转义了后面紧跟的闭合双引号,导致程序实际接收到的MSBuild路径末尾额外多了一个双引号。你可以从异常日志里验证这个问题,报错中识别到的路径是C:\Program Files\dotnet\sdk\3.0.100-preview7-012821",末尾多出来的双引号导致系统判定该路径不存在。

解决方法

  • 方案1:去掉路径末尾的反斜杠,命令修改为:
try-convert -w Test.csproj --target-framework netstandard2.0 -m "C:\Program Files\dotnet\sdk\3.0.100-preview7-012821"
  • 方案2:如果需要保留路径末尾的反斜杠,新增一个反斜杠对原有末尾反斜杠做转义:
try-convert -w Test.csproj --target-framework netstandard2.0 -m "C:\Program Files\dotnet\sdk\3.0.100-preview7-012821\\"
  • 方案3:使用单引号包裹路径,单引号下反斜杠不会被识别为转义字符:
try-convert -w Test.csproj --target-framework netstandard2.0 -m 'C:\Program Files\dotnet\sdk\3.0.100-preview7-012821\'

内容的提问来源于stack exchange,提问作者OzBob

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.14 09:15:08