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
相关产品推荐
相关产品推荐

