vs编译项目失败,提示 要求“SourceRoot”路径以斜杠或反斜杠结尾

清茶一杯(北斗星) / 2024-12-19 / 原文

从git上下载部分项目编译时出现错误,提示如下:

严重性 代码 说明 项目 文件 行 禁止显示状态 详细信息
错误(活动) 要求“SourceRoot”路径以斜杠或反斜杠结尾:“E:\dev_tools\.nuget\packages” MahApps.Metro (net462), MahApps.Metro (net6.0-windows), MahApps.Metro (net8.0-windows) C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\Roslyn\Microsoft.Managed.Core.targets 237

如图:

 

 

处理方式如下:

编辑项目文件,修改SourceRoot内容如下:

修改前:

<ItemGroup>
<SourceRoot Include="$(NuGetPackageRoot)" Condition="'$(NuGetPackageRoot)' != ''" />
</ItemGroup>

修改后:

<ItemGroup>
<SourceRoot Include="$(NuGetPackageRoot)/" Condition="'$(NuGetPackageRoot)' != ''" />
</ItemGroup>

造成此问题原因暂未深究。