web-dev-qa-db-ja.com

「参照されたアセンブリがアプリケーションとは異なるプロセッサをターゲットにしている」という警告を解決する方法

SQL ServerのデータベースにアクセスするWindowsフォームアプリケーションを構築できました。アプリケーションのすべての部分は、データベースをバックアップ/復元できる部分を除いて、サーバーにアクセスできます。この部分では、サーバー上のデータベースにアクセスできず、これらの警告が原因であると考えています。以下は正確に何を意味し、どうすれば修正できますか?

参照アセンブリ
 'c:\ Program Files\Microsoft SQLServer\90\SDK\Assemblies\Microsoft.SqlServer.Replication.dll' 
は、アプリケーションとは異なるプロセッサを対象としています
 
参照アセンブリ
 'C:\ Windows\Assembly\GAC_32\Microsoft.SqlServer.BatchParser\9.0.242.0_89845dcd8080cc91\Microsoft.SqlServer.BatchParser.dll' 
ターゲットアプリケーションとは異なるプロセッサ。
26
akalmas

この質問をしてから1年になりますが、この質問の解決策を提供したいと思います...

vS2010を使用している場合は、プロジェクトのプロパティに移動し、[コンパイル]、[高度なコンパイルオプション]の順に移動し、ターゲットCPUをx86またはx64に設定します...両方にすることはできません...どちらかを選択してください...

これが解決することを願って.. :)

16
Roland Andreas

これは Visual Studioのバグ のようです。これは、これを修正するために実行できるいくつかの手順を説明する より複雑なスレッド です。

9
Abel

Visual Studio 2010を使用して、[プロジェクトのプロパティ]-> [ビルド]タブに移動する必要がありました。「プラットフォームターゲット」を「すべてのCPU」から「x86」に変更します。

これで警告メッセージが消えました。

キーワード:参照アセンブリは、アプリケーションとは異なるプロセッサを対象としています

6
Baxter

Visual Studio 2010を使用して、メインメニューに移動しました->ビルド->構成マネージャー...

そこからは明らかです。大きなテーブルがあります。各プロジェクトは行です。 「プラットフォーム」列を見てください。それらの全体を互いに一致するように変更します。

3

このエラーは、Windows 10のアップデート後に、使用している特定のDLLが何らかの方法で登録解除された場合にも発生する可能性があります。これは今回で3回目になり、通常は細かいCPU設定が壊れているように見えます。

私にとって、これはMicrosoft.mshtmlで引き続き発生します-Windows 10のすべてのメジャーアップデート!!-2018年4月を含みます。

簡単な手順:

  • Visual Studioの開発者コマンドプロンプトを開く(管理者として)
  • gacutil /l | find "Microsoft.mshtml"を実行します
  • フォルダC:\Windows\Assembly\GAC\Microsoft.mshtmlに移動します
  • dirを実行し、ディレクトリに移動します
  • regasm Microsoft.mshtml.dllを実行します
  • もう一度コンパイルしてみてください

http://techninotes.blogspot.com/2016/08/fixing-cannot-find-wrapper-Assembly-for.html

0
Simon_Weaver