我正在尝试构建一个Visual Studio 2015点网应用程序,该应用程序在代码中具有log4net
参考。
当我使用Nuget还原,Nuget Tool安装程序,Visual Studio构建,发布构建工件在Azure DevOps中进行构建时,出现错误:
错误CS0246:找不到类型或名称空间名称'log4net'(您是否缺少using指令或程序集引用?)进程'msbuild.exe'退出,代码为'1'。
请有人建议我是否必须添加另一个代理或对Azure DevOps中的程序包/ nuget进行一些引用。因为我是Azure DevOps的新手,所以需要详细信息。
答案 0 :(得分:1)
错误消息表明使用丢失或找不到程序集,这意味着nuget恢复可能已失败。
如果您无法通过查看日志来找出问题,那么第一步应该是将system.debug设置为true,然后您可能会获得有关问题根源的更多信息。
当我不知道正在发生什么时,我的第一个直觉总是会去查看代理的s文件夹,但是我没有托管代理的经验,据我所知,您无法访问该代理的工作文件夹托管代理。
因此,作为一种解决方法(仅在其他所有方法均失败的情况下),我建议将s文件夹(“ $(Build.Sources)”)或其中的特殊部分压缩到文件夹中(“ $(Build.Artefacts)” ),并将该zip作为人工制品发布。然后,您可以下载并详细查看它,例如查看packages文件夹或打开解决方案,然后查看为什么不编译。
答案 1 :(得分:0)
该问题已部分解决,因为我的源目录中存在.gitignore和.gitattribute文件,我想其中的条目会忽略第三方.dll(例如log4net)和几个在我执行vsts push时都未检入的文件夹。但是,现在我正在尝试找出vsts build中的其他错误。我将为此创建一个新线程。
谢谢。