我正在尝试构建一个visual 2015点网应用程序,它在代码中有log4net引用。
当我在Azure DevOps中使用Nuget还原、Nuget工具安装程序、Visual构建、发布生成工件时,我得到了一个错误:
错误CS0246:无法找到类型或命名空间名称'log4net‘(您是缺少使用指令还是程序集引用?)进程'msbuild.exe‘与代码'1’一起退出。
请有人建议,我是否必须添加另一个代理,或作出一些参考包/nuget在Azure DevOps。需要详细信息,因为我是新的Azure DevOps。
发布于 2018-10-11 11:48:57
错误消息表明,要么缺少使用,要么找不到程序集,这意味着nuget还原可能已经失败。
如果您无法通过查看日志找出问题所在,那么第一步应该是将system.debug设置为true,那么您可能会得到更多关于问题所在的信息。
当我不知道发生了什么的时候,我的第一反应就是查看代理的s文件夹,但我对托管代理没有经验,而且据我所知,您无法访问托管代理的工作文件夹。
因此,作为一种解决办法(只有在其他一切都失败的情况下),我建议将s文件夹("$(Build.Sources)")或其特殊部分压缩到a文件夹("$(Build.Artefacts)")中,并将其作为伪制品发布。然后,您可以下载它并详细查看它,例如查看packages文件夹或打开解决方案,看看它为什么不编译。
发布于 2018-10-14 05:37:49
问题得到了部分解决,因为我的源目录中有.gitignore和.gitattribute文件,我猜这些文件的条目可以忽略第三方.dlls (比如log4net )和几个没有签入的文件夹--当我按was时,这些文件夹没有被检入。但是现在在vsts的构建中出现了一些其他错误,我正在试图找出这些错误。我将为此创建一个新线程。
谢谢。
https://stackoverflow.com/questions/52754096
复制相似问题