如何在本地成功构建从GitHub下载的Microsoft.Dotnet.Wpf.sln仓库?
本地构建dotnet/wpf仓库的分步指南
一、前置环境确认
- 必须使用Visual Studio 2022 Preview最新版本,安装时务必勾选以下工作负载:
- .NET桌面开发
- 通用Windows平台开发(若需构建UWP相关WPF组件)
- 单个组件中需包含仓库依赖的对应.NET Preview SDK(版本可参考仓库README说明)
- 确保本地安装Git,建议通过
git clone https://github.com/dotnet/wpf.git克隆仓库,避免直接下载ZIP包导致文件结构异常
二、修复解决方案配置映射警告
- 打开解决方案后,点击顶部菜单栏「生成」→「配置管理器」
- 在弹出窗口中,检查「活动解决方案配置」和「活动解决方案平台」,确保所有项目的配置/平台与解决方案保持一致
- 若存在项目配置显示「不适用」或不匹配,点击对应项目的配置下拉框,选择与解决方案一致的选项(如Debug/x64),勾选「创建新解决方案配置」同步设置后点击确定保存
三、解决NuGet依赖未解析问题
1. 修正NuGet包源配置
- 打开Visual Studio「工具」→「选项」→「NuGet包管理器」→「包源」
- 保留并启用以下官方源,禁用第三方无关源避免冲突:
- nuget.org(地址:
https://api.nuget.org/v3/index.json) - dotnet-eng(地址:
https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng/nuget/v3/index.json)
- nuget.org(地址:
- 点击「更新」→「确定」保存配置
2. 强制清理并重新还原
- 关闭Visual Studio,删除解决方案根目录下的
packages文件夹、所有项目的obj/bin文件夹,以及自定义NuGet.Config文件(可先备份) - 重新打开Visual Studio加载解决方案,右键点击解决方案选择「清理解决方案」
- 再次右键选择「还原NuGet包」;若还原失败,改用命令行操作:
- 打开「开发者命令提示符 for Visual Studio 2022 Preview」
- 切换到解决方案根目录,执行:
dotnet restore Microsoft.Dotnet.Wpf.sln --source https://api.nuget.org/v3/index.json --source https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng/nuget/v3/index.json
四、执行构建
- 还原完成后,点击顶部菜单栏「生成」→「生成解决方案」
- 若仍有错误,查看输出窗口的详细报错信息,针对性检查依赖版本或SDK安装情况
- 若出现SDK版本不匹配,打开解决方案根目录的
global.json文件,确认指定的SDK版本已安装,未安装则前往.NET官网下载对应Preview版本
内容的提问来源于stack exchange,提问作者Hemendr
相关产品推荐
相关产品推荐

