.net “多次安装MSBuild”时,Dotnet项目转换try-convert失败

mbskvtky  于 2023-03-20  发布在  .NET
关注(0)|答案(2)|浏览(191)
try-convert -w Test.csproj --target-framework netstandard2.0

结果:

Multiple installs of MSBuild detected please select one:

...
Instance 6
    Name: .NET Core SDK
    Version: 3.0.100
    MSBuild Path: C:\Program Files\dotnet\sdk\3.0.100-preview7-012821\

但指定其中一条路径

try-convert -w Test.csproj --target-framework netstandard2.0 -m "C:\Program Files\dotnet\sdk\3.0.100-preview7-012821\"

结果:

例外情况

System.ArgumentException: Directory "C:\Program Files\dotnet\sdk\3.0.100-preview7-012821"" does not exist (Parameter 'msbuildSearchPaths')
A directory or directories in "msbuildSearchPaths" do not exist
j8ag8udp

j8ag8udp1#

从MSBuild路径中删除尾随斜杠:

try-convert -w Test.csproj --target-framework netstandard2.0 -m "C:\Program Files\dotnet\sdk\3.0.100-preview7-012821"
zujrkrfu

zujrkrfu2#

谢谢,我也遇到过同样的问题。当我使用“try-convert”时,它请求选择一个.NET示例,但我无法键入任何内容。当我尝试使用“--target-framework”时,它没有帮助,但“-m”工作得很好。

try-convert -w "Test.csproj" -m "C:\Program Files\dotnet\sdk\5.0.400"

如果你的代码是在源代码管理(git,svn等)中发布的,你可以使用“--no-backup”。

相关问题