Dll 在TFSBuildServiceHost中加载自定义程序集时出现BadImageFormatException
在TFSBuildServiceHost中加载自定义程序集时出现问题。 代理服务尝试启动时,加载自定义程序集失败,出现BadImageFormatException 自定义程序集是x86生成的DLL。 在代理属性中,我添加了一个x86标记,如下所示: 有人有办法解决这个问题吗Dll 在TFSBuildServiceHost中加载自定义程序集时出现BadImageFormatException,dll,tfs,build,x86,Dll,Tfs,Build,X86,在TFSBuildServiceHost中加载自定义程序集时出现问题。 代理服务尝试启动时,加载自定义程序集失败,出现BadImageFormatException 自定义程序集是x86生成的DLL。 在代理属性中,我添加了一个x86标记,如下所示: 有人有办法解决这个问题吗 提前感谢看看这篇文章 基本上,您需要将Activities platform从Auto更改为x86。安装TFS Build Agent的机器的比特数是多少?如果是x64,TFS进程将是64位的,无法加载x86程序集。是
提前感谢看看这篇文章
基本上,您需要将Activities platform从Auto更改为x86。安装TFS Build Agent的机器的比特数是多少?如果是x64,TFS进程将是64位的,无法加载x86程序集。是否有任何方法强制TFS进程以32位启动?实际上没有;TFS构建代理被编译为任何CPU,因此它的运行位与主机操作系统相同。您需要将自定义DLL重新编译为任何CPU(或x64),或者需要将生成代理安装到32位版本的Windows上。我们使用的是HP OTA API,只有32位版本,因此我们无法将DLL编译为任何CPU…看起来您唯一的选择是尝试32位操作系统或调用32位外部进程。嘿,谢谢你的回答,但这不完全是我的问题。我的问题出现在加载dll时,而不是在使用活动时