2017-03-03 220 views
-1

おはよう、x86/x64指定されたアセンブリ名またはコードベースが無効でした。 (HRESULTからの例外:0x80131047)

私はC#のアドオン語への研究開発をしていますが、初版はオフィスワードx64の下で実行するようにコンパイルされたが、今私はx86バージョンの下でそれを実行する必要がありますし、デバッグモードでプロジェクトをロードするときにこのエラーが発生します。指定されたアセンブリ名またはコードベースが無効です。 (HRESULTからの例外:0x80131047)例外の テキスト:

System.IO.FileLoadException:インポッシブル・デ・チャージャールfichierのou L'アセンブリ 'AppNameは、バージョン= 1.0.0.0、文化=中立' OU宇根デSES Dépendances。ル・ノー・オー・コード・ベース・ド・リ・アセンブリ・ドンネ・アンド・パース・ヴァライド。 (例外のHRESULT:0x80131047) Nom de fichier: 'AppName、Version = 1.0.0.0、Culture = neutral' __ System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName、String codeBase、Evidence assemblySecurity、RuntimeAssembly locationHint、StackCrawlMark & stackMark 、のIntPtr pPrivHostBinder、ブールthrowOnFileNotFound、ブールforIntrospection、ブールsuppressSecurityChecks) àSystem.Reflection.RuntimeAssembly.InternalLoadAssemblyName(のAssemblyName assemblyRef、証拠assemblySecurity、RuntimeAssembly reqAssembly、StackCrawlMark & stackMark、のIntPtr pPrivHostBinder、ブールthrowOnFileNotFound、ブールforIntrospection、ブールsuppressSecurityChecks)Å System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString、Evidence assemblySecurity、StackCrawlMark & stackMark、のIntPtr pPrivHostBinder、ブールforIntrospection) System.Reflection.RuntimeAssembly.InternalLoad(文字列assemblyString、証拠assemblySecurity、StackCrawlMark & stackMark、ブールforIntrospection)Microsoft.VisualStudioàSystem.Reflection.Assembly.Load(文字列assemblyString) àà .Tools.Office.Runtime.DomainCreator.ExecuteCustomization.CreateEntryPoint(String entryPointTypeName) àMicrosoft.VisualStudio.Tools.Office.Runtime.DomainCreator.ExecuteCustomization.Microsoft.VisualStudio.Tools.Office.Runtime.Interop.IExecuteCustomization2.LoadEntryPoints(IntPtr serviceProvider )

私のコードはすでにチェックされていますが、引用符はありません。

私は、フォルダGAC_32、GAC_64、GAC_MSIL

に問題が任意のアイデアを疑いますか?

答えて

0

この問題を解決するために私が見つけた唯一の方法は、x86仮想マシンの新しいVSTOプロジェクトにコードを直接コピーすることです。このようにして、私はバージョンx64、x86および任意のプロセッサーを生成することができました!

関連する問題