Build Azure DevOps项目生成返回log4net错误

Build Azure DevOps项目生成返回log4net错误,build,continuous-integration,azure-devops,azure-pipelines,Build,Continuous Integration,Azure Devops,Azure Pipelines,我正在尝试构建一个visual studio 2015 dot net应用程序,它在代码中具有log4net引用 当我使用Nuget restore、Nuget工具安装程序、Visual studio build、Publish build构件在Azure DevOps中构建时,我收到一个错误: 错误CS0246:找不到类型或命名空间名称“log4net”(是否缺少using指令或程序集引用?)进程“msbuild.exe”已退出,代码为“1” 请有人建议我是否必须添加另一个代理或参考Azure

我正在尝试构建一个visual studio 2015 dot net应用程序,它在代码中具有
log4net
引用

当我使用Nuget restore、Nuget工具安装程序、Visual studio build、Publish build构件在Azure DevOps中构建时,我收到一个错误:

错误CS0246:找不到类型或命名空间名称“log4net”(是否缺少using指令或程序集引用?)进程“msbuild.exe”已退出,代码为“1”


请有人建议我是否必须添加另一个代理或参考Azure DevOps中的package/nuget。需要详细信息,因为我是Azure DevOps新手。

错误消息表明缺少使用程序或找不到程序集,这意味着nuget还原可能已失败

如果您无法通过查看日志来找出问题,那么第一步应该是将system.debug设置为true,然后您可能会获得有关问题的更多信息

当我不知道发生了什么时,我的第一反应也是查看代理的s文件夹,但我没有托管代理的经验,据我所知,您无法访问托管代理的工作文件夹


因此,作为一种解决方法(只有在其他一切都失败的情况下),我建议将s文件夹($(Build.Sources)”)或其特殊部分压缩到a文件夹($(Build.artifacts)”)中,并将该压缩文件作为一个人工制品发布。然后你可以下载它并详细查看它,例如,查看packages文件夹或打开解决方案,看看它为什么不编译。

问题部分解决了,因为我的源目录中有.gitignore和.gitattribute文件,我猜这些文件中的条目可以忽略第三方.dll(如log4net)以及一些在我执行vsts推送时未签入的文件夹。但是现在在vsts构建中出现了一些其他错误,我正在尝试找出这些错误。我将为此创建一个新线程


谢谢。

您使用托管代理还是专用代理?我使用的是托管代理。您使用的是.Net frameowork(或.Net core)吗?它的版本是什么?.net framework 4.6.1