C# 是否有一个「;任何CPU";/&引用;MSIL“;是否存在filtdump.exe的版本?

C# 是否有一个「;任何CPU";/&引用;MSIL“;是否存在filtdump.exe的版本?,c#,dll,compilation,32bit-64bit,C#,Dll,Compilation,32bit 64bit,我的目标是在编译一个使用“filtdump.exe”的C#项目时实现“无警告/无错误”,给我的副本可能只有64位。是否有32+64位版本的“filtdump.exe”可以插入以消除此警告消息 如果有,在哪里找到?我怎样才能下载一份 到目前为止,我的研究给了我一些奇怪的线索,比如: ? ? 哪些版本(即:仅Windows 6.1[Windows 7],或之后的所有版本) 如果需要任何复选框,请选择哪个子包 正在构建的项目“MSIL”的处理器体系结构与参考“filtdump,版本=2.0.27.

我的目标是在编译一个使用“filtdump.exe”的C#项目时实现“无警告/无错误”,给我的副本可能只有64位。是否有32+64位版本的“filtdump.exe”可以插入以消除此警告消息

如果有,在哪里找到?我怎样才能下载一份

到目前为止,我的研究给了我一些奇怪的线索,比如:

  • ?
  • ?
  • 哪些版本(即:仅Windows 6.1[Windows 7],或之后的所有版本)
  • 如果需要任何复选框,请选择哪个子包
正在构建的项目“MSIL”的处理器体系结构与参考“filtdump,版本=2.0.27.0,区域性=中性,PublicKeyToken=4a949968764df20e,processorArchitecture=AMD64”,“AMD64”的处理器体系结构不匹配。这种不匹配可能会导致运行时失败。请考虑通过配置管理器更改项目的目标处理器架构,以便在项目和引用之间对齐处理器体系结构,或者依赖于与您的项目的目标处理器体系结构相匹配的处理器体系结构的引用。


这只是程序集链接器生成的一个无辜警告。一旦你将你的应用部署到一台32位操作系统的机器上,它就预示着一个可能的问题。当然,当您部署filtdump.exe的副本时,情况肯定也是如此。也许您可以处理它,并确保机器具有filtdump.exe的32位副本。但你肯定首先要确定它是一台旧机器。你被警告了,仅此而已。不,没有抑制它的选项。只需从要测试程序的机器上复制32位版本。这是一个相当可疑的问题
filtdump
是一种开发工具,不可再发行AFAIK。您使用它开发了
IFilter
扩展,这些扩展一直使用到Windows XP。
filtdump
如何在程序集清单中结束?它是一个COM服务器。想想看,这提供了一个解决办法。运行tlbimp.exe生成互操作库,并添加对该库的引用。我只是继承了一个相当可疑的项目。你知道怎么回事。我无法想象他们在拼凑解决方案时的想法。只是试图清理混乱。这只是程序集链接器发出的一个无辜的警告。一旦你将你的应用部署到一台32位操作系统的机器上,它就预示着一个可能的问题。当然,当您部署filtdump.exe的副本时,情况肯定也是如此。也许您可以处理它,并确保机器具有filtdump.exe的32位副本。但你肯定首先要确定它是一台旧机器。你被警告了,仅此而已。不,没有抑制它的选项。只需从要测试程序的机器上复制32位版本。这是一个相当可疑的问题
filtdump
是一种开发工具,不可再发行AFAIK。您使用它开发了
IFilter
扩展,这些扩展一直使用到Windows XP。
filtdump
如何在程序集清单中结束?它是一个COM服务器。想想看,这提供了一个解决办法。运行tlbimp.exe生成互操作库,并添加对该库的引用。我只是继承了一个相当可疑的项目。你知道怎么回事。我无法想象他们在拼凑解决方案时的想法。只是想收拾一下。