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

.NET Framework 4.5项目执行dotnet build报NuGet包缺失等错误如何解决

WinAppDriver NotepadAndCalculatorTest 项目构建错误解决方案

错误1:BaseOutputPath/OutputPath 属性未设置

报错原因是构建时指定的Debug|AnyCPU配置组合在项目中不存在,这类旧.NET Framework项目通常默认只配置了x86/x64平台的生成规则。
解决方案:

  • 执行build命令时手动指定匹配的平台参数,示例命令:
dotnet build -c Debug -p:Platform=x64
  • 若仍报错,可手动编辑NotepadCalculatorTest.csproj文件,在对应配置的PropertyGroup节点下添加输出路径配置:
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <OutputPath>bin\Debug\</OutputPath>
    <BaseOutputPath>bin\</BaseOutputPath>
</PropertyGroup>

错误2:缺失NuGet引用包

报错原因是旧格式csproj依赖的NuGet包未提前还原,本地packages目录下找不到对应依赖文件。
解决方案:

  • 先执行包还原操作,旧格式项目建议使用nuget命令行还原:
nuget restore NotepadCalculatorTest.csproj
  • 若还原后仍提示找不到对应props文件,可将项目的packages.config引用格式迁移为PackageReference格式,依赖会直接读取全局NuGet缓存,无需依赖本地packages目录。

通用兜底方案

该项目为.NET Framework旧格式项目,dotnet build对旧格式项目的兼容性有限,可直接使用MSBuild完成构建,命令如下:

msbuild /t:Build /p:Configuration=Debug /p:Platform=x64

使用前请确认已安装Visual Studio桌面开发工作负载,且MSBuild路径已加入系统环境变量。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.30 16:30:04