You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在本地成功构建从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包导致文件结构异常

二、修复解决方案配置映射警告

  1. 打开解决方案后,点击顶部菜单栏「生成」→「配置管理器」
  2. 在弹出窗口中,检查「活动解决方案配置」和「活动解决方案平台」,确保所有项目的配置/平台与解决方案保持一致
  3. 若存在项目配置显示「不适用」或不匹配,点击对应项目的配置下拉框,选择与解决方案一致的选项(如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)
  • 点击「更新」→「确定」保存配置

2. 强制清理并重新还原

  1. 关闭Visual Studio,删除解决方案根目录下的packages文件夹、所有项目的obj/bin文件夹,以及自定义NuGet.Config文件(可先备份)
  2. 重新打开Visual Studio加载解决方案,右键点击解决方案选择「清理解决方案」
  3. 再次右键选择「还原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
      

四、执行构建

  1. 还原完成后,点击顶部菜单栏「生成」→「生成解决方案」
  2. 若仍有错误,查看输出窗口的详细报错信息,针对性检查依赖版本或SDK安装情况
  3. 若出现SDK版本不匹配,打开解决方案根目录的global.json文件,确认指定的SDK版本已安装,未安装则前往.NET官网下载对应Preview版本

内容的提问来源于stack exchange,提问作者Hemendr

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 00:22:36