"Multiple installs of MSBuild"时,dotnet 项目转换尝试转换失败


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 Filesdotnetsdk3.0.100-preview7-012821

但是指定其中一条路径

try-convert -w Test.csproj --target-framework netstandard2.0 -m "C:Program Filesdotnetsdk3.0.100-preview7-012821"

结果在:

例外情况

System.ArgumentException: Directory "C:Program Filesdotnetsdk3.0.100-preview7-012821"" does not exist (Parameter 'msbuildSearchPaths')
A directory or directories in "msbuildSearchPaths" do not exist

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

try-convert -w Test.csproj --target-framework netstandard2.0 -m "C:Program Filesdotnetsdk3.0.100-preview7-012821"

谢谢,我也遇到了同样的问题。当我使用";尝试转换";它请求选择一个.NET实例,但我无法键入任何内容。当我尝试使用"--目标框架";这对我没有帮助,但"-m〃;效果很好。

try-convert -w "Test.csproj" -m "C:Program Filesdotnetsdk5.0.400"

您可以使用"--无备份";如果您的代码是在源代码管理(git、svn等(中发布的。

最新更新