Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dll 在TFSBuildServiceHost中加载自定义程序集时出现BadImageFormatException_Dll_Tfs_Build_X86 - Fatal编程技术网

Dll 在TFSBuildServiceHost中加载自定义程序集时出现BadImageFormatException

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程序集。是

在TFSBuildServiceHost中加载自定义程序集时出现问题。 代理服务尝试启动时,加载自定义程序集失败,出现BadImageFormatException

自定义程序集是x86生成的DLL。 在代理属性中,我添加了一个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时,而不是在使用活动时