如何强制Visual Studio使用.NET Core版本的MSBuild构建.NET 9项目?
让Visual Studio改用.NET Core版本MSBuild的解决方法
针对你遇到的Visual Studio使用.NET Framework版MSBuild无法加载.NET 9程序集的问题,可通过以下几种方式切换到.NET Core版本的MSBuild:
方法1:修改Visual Studio全局设置
- 打开Visual Studio,点击顶部菜单栏的工具 → 选项
- 在左侧导航树中展开项目和解决方案 → .NET Core
- 勾选使用.NET Core SDK的MSBuild(部分版本选项名称为“使用.NET Core MSBuild进行构建”)
- 重启Visual Studio后设置生效
方法2:为单个项目强制指定MSBuild版本
手动编辑项目文件(如.csproj),在<PropertyGroup>节点中添加以下配置:
<PropertyGroup> <!-- 指定使用.NET Core运行时的MSBuild --> <MSBuildRuntime>Core</MSBuildRuntime> <!-- 根据系统架构选择x64或x86 --> <MSBuildArchitecture>x64</MSBuildArchitecture> </PropertyGroup>
保存后重新加载项目,该项目会默认使用.NET Core版MSBuild构建。
方法3:通过.NET Core命令提示符启动Visual Studio
- 打开**.NET 9开发者命令提示符**(或对应版本的.NET Core命令提示符)
- 在命令行中输入
devenv启动Visual Studio - 此时Visual Studio会继承命令提示符的环境变量,自动使用.NET Core版本的MSBuild
这些方法都能让Visual Studio切换到与dotnet build一致的.NET Core版MSBuild,从而解决找不到System.Runtime, Version=9.0.0.0的问题。
内容的提问来源于stack exchange,提问作者AndryAndryAndry
相关产品推荐
相关产品推荐

