ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

aspnetcore 仓库构建报 MSB4019 Microsoft.Cpp.Default.props 找不到怎么解决?

aspnetcore 仓库构建报 MSB4019 Microsoft.Cpp.Default.props 找不到怎么解决? aspnetcore 仓库构建报 MSB4019 Microsoft.Cpp.Default.props 找不到怎么解决【免费下载链接】aspnetcoreASP.NET Core is a cross-platform .NET framework for building modern cloud-based web applications on Windows, Mac, or Linux.项目地址: https://gitcode.com/GitHub_Trending/as/aspnetcore在 Windows 上克隆 aspnetcore 仓库后执行.\restore.cmd或.\build.cmd时可能遇到这样的报错error MSB4019: The imported project C:\git\aspnetcore\.tools\msbuild\17.1.0\tools\MSBuild\Microsoft\VC\v170\Microsoft.Cpp.Default.props was not found.这是 docs/BuildErrors.md 中记录的已知错误开发环境没有安装或没有装对所需的 C 组件时构建会去导入Microsoft.Cpp.Default.props这个 MSBuild props 文件而找不到报出 MSB4019。解决方式是按 docs/BuildFromSource.md 的说明使用仓库自带的InstallVisualStudio.ps1脚本安装正确的 Visual Studio C 组件然后重新执行触发报错的构建命令验证。先确认报错属于哪一类BuildErrors 文档中记录了两条 MSB4019 错误报错形态不同、处理方式不同先对照一下报错内容节选出现场景处理方式The imported project...\artifacts\bin\GenerateFiles\Directory.Build.propswas not found没有先生成必需文件就直接用dotnet构建项目见下方说明The imported projectMicrosoft.Cpp.Default.propswas not found执行.\restore.cmd或.\build.cmd开发环境缺少正确的 C 安装本文主路径如果命中的是第一条GenerateFiles\Directory.Build.props找不到说明你跳过了文件生成步骤。在 Windows 下先执行.\build.cmd -noBuildNative -noBuildManagedLinux / Mac 下执行./build.sh --no-build-managed然后再用dotnet构建。而本文针对的是第二条错误信息中找不到的是Microsoft\VC\v170\Microsoft.Cpp.Default.props上方文档示例中的完整路径C:\git\aspnetcore\.tools\msbuild\17.1.0\...是文档给出的示例输出实际路径以你机器上的仓库位置和 MSBuild 版本为准。这类错误通常出现在构建涉及 C 工程时例如文档示例中报错的项目为src\Servers\IIS下的AspNetCore.vcxproj、IISLib.vcxproj。用仓库脚本安装所需的 C 组件BuildFromSource 文档的结论是在 Windows 上即使不打算用 Visual Studio 构建也要安装 Visual Studio目的就是从它那里获得所需的 C 组件和 native 工具即使机器上已经装过 Visual Studio文档也建议运行这个脚本确保装的是正确的组件集合。1. 前置放开 PowerShell 执行策略所有 Windows 步骤都假设在 PowerShell 中执行。先运行一次以下命令允许本地脚本运行Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser2. 运行仓库自带的 Visual Studio 安装脚本在仓库根目录执行./eng/scripts/InstallVisualStudio.ps1 -Edition Enterprise -Channel Preview两个参数按文档说明调整-EditionEnterprise可换成Professional或Community取决于你的 Visual Studio 版本-Channel文档说明Preview 通道目前是必需的因为仓库构建使用的 SDK 是 preview 版本。3. 修改已有安装的情况如果你要往已有 Visual Studio 安装里补齐组件文档指出按 Visual Studio“从配置文件安装”的官方流程操作并使用仓库根目录下的.vsconfig文件作为安装配置导入。验证修复结果安装完成后重新执行触发报错的那条命令.\restore.cmd或.\build.cmd确认不再出现Microsoft.Cpp.Default.props找不到的 MSB4019 报错。文档给出的修复判断就是看到the imported project ....\aspnetcore.tools\msbuild\17.1.0\tools\MSBuild\Microsoft\VC\v170\Microsoft.Cpp.Default.props was not found这类错误时安装/更新 Visual Studio 后重跑原命令即可。如果装完组件后构建仍有报错BuildErrors 文档开头给了一条通用排查建议有些问题是由于旧的构建产物与新提交冲突造成的建议在切换分支或检出后执行git clean -xddff该命令会清理仓库目录下的未跟踪文件包括本地构建产物执行前确认目录中没有需要保留的未跟踪文件。如果命令因文件被占用而失败文档建议先停止正在运行的dotnet或.NET Host进程再重试。参考文档docs/BuildErrors.mdMSB4019 两类错误及处理方式的原始记录docs/BuildFromSource.mdWindows 上安装 C 组件、InstallVisualStudio.ps1用法及.vsconfig的说明。【免费下载链接】aspnetcoreASP.NET Core is a cross-platform .NET framework for building modern cloud-based web applications on Windows, Mac, or Linux.项目地址: https://gitcode.com/GitHub_Trending/as/aspnetcore创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表