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

Azure Pipeline构建C#项目时自动下载所需NuGet包的命令

解决Azure Pipeline中C#项目MC3074错误及自动NuGet包还原方案

自动下载NuGet包的实现方法

无需将NuGet包存入GitHub仓库,只需在Azure Pipeline中添加NuGet还原步骤,即可在构建前自动拉取所有依赖包:

方法1:使用内置NuGet任务(YAML管道)

在你的管道YAML文件中加入以下任务,它会自动识别解决方案并完成依赖还原:

- task: NuGetCommand@2
  inputs:
    command: 'restore'
    restoreSolution: '**/*.sln' # 匹配所有解决方案文件,也可指定具体路径
    feedsToUse: 'select'
    # 若使用私有NuGet源,添加vstsFeed配置;使用公共NuGet.org可省略此项

方法2:命令行执行还原命令

如果偏好命令行方式,可添加PowerShell任务执行以下命令:

nuget restore YourSolutionName.sln -Source https://api.nuget.org/v3/index.json

针对单个项目的还原命令:

nuget restore YourProject.csproj -Source https://api.nuget.org/v3/index.json

关于MC3074错误的额外修复建议

你当前引用的Expression.Blend.Sdk是旧版包,而XAML中使用的http://schemas.microsoft.com/xaml/behaviors命名空间对应官方新版包Microsoft.Xaml.Behaviors.Wpf。若想彻底解决命名空间不匹配问题:

  • 卸载Expression.Blend.Sdk包
  • 安装Microsoft.Xaml.Behaviors.Wpf包
  • 该包会自动关联正确的程序集,无需修改XAML中的命名空间引用

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.30 07:17:32