我有一个符合默认模式的 VSTO PowerPoint 加载项项目。哪个工作正常。现在我必须使用一个引用 NeedleSeekAPI.dll,但它似乎符合 x64 模式。
所以问题是如果我选择 Any CPU 我会出错: 无法加载文件或程序集“NeedleSeekAPI”或其依赖项之一。试图加载格式不正确的程序。
如果我选择 X64,则会出现另一个错误: 无法加载文件或程序集“PPTSearch,Version=1.0.0.0,Culture=neutral”或其依赖项之一。给定的程序集名称或代码库无效。 (HRESULT 异常:0x80131047)
我尝试将我的 VSTO 加载项项目转换为 64 位,请遵循这篇文章: http://blogs.msdn.com/b/vsto/archive/2010/04/09/deploying-com-add-ins-for-64-bit-office-using-visual-studio-saaid-khan-for-nathan-halstead.aspx 但效果不佳,我仍然遇到同样的错误。 (或者我是否必须将我的 VSTO PPT 插件修改为共享插件?)
我使用 VS2010 和 .NET framework4。
你有什么建议吗?
最佳答案
您可以尝试生成不同的进程来处理对以不同模式编译的“NeedleSeekAPI.dll”的调用。 您需要处理进程间通信,如果 NeedleSeekAPI.dll 是可编辑的,您可以在生成进程时将参数传递给它。
关于c# - 将 x86 VSTO PowerPoint 加载项转换为 x64?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11464955/