C# x86/x64给定的程序集名称或代码基无效。(来自HRESULT的异常:0x80131047)

C# x86/x64给定的程序集名称或代码基无效。(来自HRESULT的异常:0x80131047),c#,x86,64-bit,gac,C#,X86,64 Bit,Gac,早上好 我正在为word开发一个C#插件,第一版是在office word x64下编译运行的,但现在我必须在x86版本下运行它,在调试模式下加载项目时出现此错误:给定的程序集名称或代码库无效。(来自HRESULT的异常:0x80131047) 例外案文: System.IO.FileLoadException:不可能删除fichier或l'assembly'AppName的充电器,版本=1.0.0.0,区域性=中立的“您不需要依赖”。我的名字是代码库的集合,但不是有效的。(HRESULT异常:

早上好

我正在为word开发一个C#插件,第一版是在office word x64下编译运行的,但现在我必须在x86版本下运行它,在调试模式下加载项目时出现此错误:给定的程序集名称或代码库无效。(来自HRESULT的异常:0x80131047) 例外案文:

System.IO.FileLoadException:不可能删除fichier或l'assembly'AppName的充电器,版本=1.0.0.0,区域性=中立的“您不需要依赖”。我的名字是代码库的集合,但不是有效的。(HRESULT异常:0x80131047) Nom de fichier:'AppName,版本=1.0.0.0,区域性=neutral' a System.Reflection.RuntimeAssembly.\u nLoad(AssemblyName文件名、字符串代码基、证据assemblySecurity、RuntimeAssemblyLocationHint、StackCrawlMark和stackMark、IntPtr pPrivHostBinder、Boolean throwOnFileNotFound、Boolean For Inspection、Boolean suppressSecurityChecks) §System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef,证据assemblySecurity,RuntimeAssembly reqAssembly,StackScrawMark&stackMark,IntPtr pPrivHostBinder,Boolean throwOnFileNotFound,Boolean For Inspection,Boolean suppressSecurityChecks) §System.Reflection.RuntimeAssembly.InternalLoad(字符串assemblyString、证据assemblySecurity、StackScrawMark和stackMark、IntPtr pPrivHostBinder、用于内省的布尔值) §System.Reflection.RuntimeAssembly.InternalLoad(字符串assemblyString、证据assemblySecurity、StackScrawMark和stackMark、用于内省的布尔值) §System.Reflection.Assembly.Load(字符串assemblyString) §Microsoft.VisualStudio.Tools.Office.Runtime.DomainCreator.ExecuteCustomization.CreateEntryPoint(字符串entryPointTypeName) §Microsoft.VisualStudio.Tools.Office.Runtime.DomainCreator.ExecuteCustomization.Microsoft.VisualStudio.Tools.Office.Runtime.Interop.IExecuteCustomization2.LoadEntryPoints(IntPtr服务提供商)

我已经检查了我的代码,没有报价

我怀疑文件夹GAC_32、GAC_64、GAC_MSIL有问题


有什么想法吗

我发现解决此问题的唯一方法是直接复制x86虚拟机中新VSTO项目中的代码。通过这种方式,我已经能够生成版本x64、x86和任何处理器