2016-03-30 3 views
0

現在、エラーまたは警告なしで正常に構築され、mscorlib.dllで2つの実行時例外を発生しているプログラムを実行しています。mscorlib.dll TypeInitializationException&BadImageFormatException

は私がTypeInitializationException & BadImageFormatExceptionを取得し、メッセージの詳細は以下のとおりです。

System.TypeInitializationExceptionが発生したメッセージ:型 'System.TypeInitializationException' の 例外が で発生した最初のチャンスmscorlib.dll追加情報: 'Service.Program'の型の初期化子が例外をスローしました。

そして

System.BadImageFormatExceptionは、メッセージが発生しました:型 'System.BadImageFormatException' の 例外が がmscorlib.dllで発生しました追加情報最初のチャンス:ファイルまたはアセンブリ をロードできませんでした「ServiceFrameworkAPIを、バージョン= 1.0.0.668、文化=ニュートラル、 PublicKeyToken = null 'またはその依存関係の1つ。 は、不正な形式のプログラムをロードしようとしました。

私は目標プロセッサをうまくやり遂げませんでした。自分のプロジェクトの目標は、現在スタックオーバーフローに関する他の答えを読んでから行く方法と考えられていたx86です。私は、例外が当たったときに中断することを確認しましたが、実行時例外に関する通知が表示されたら、「ソースが利用できません」という画面のタブが表示されます。例外は、プログラムがmainに入る直前にスローされます。

私のソリューションにはManaged C++プロジェクトが含まれていることに気付くかもしれません。これは他のSOの質問に基づいていると思われます。私はすでにそれを読んだことがありますが、あなたが他の答えを教えてくれれば怒られません。.NETは私にとってまったく新しいものなので、何か重要なことを見逃しているかもしれません。助けてくれてありがとう!オプションで「ServiceFrameworkAPI」: - アプリケーションで

+1

おそらく間違った設定を変更して、プラットフォームターゲットではなくソリューションプラットフォームを変更するだけです。 EXEプロジェクト>プロパティ>ビルドタブ>プラットフォームターゲット設定を右クリックします。 –

+0

私は実際にそのフィールドを変更しており、問題を解決できません。私はまた、2つのビルドの警告(私はこの質問を投稿する前に持っていたが解決しましたが、今戻っています)は、プロジェクトが構築されているプロセッサとプロジェクト参照の間に不一致があることを示しています。問題は、プロジェクトが "x86"用にビルドされており、参照のアーキテクチャが "AMD64"だということですが、64ビットアーキテクチャであることは確かですが、VSで指定する方法はありません。警告または実行時の例外を解決しません。 – ThePartyTurtle

+1

明らかにあなたは何か非常に間違っていますが、質問には何のヒントもありません。チームメンバーや友人にあなたの肩を見てもらうように、少なくともBuild> Configuration Managerダイアログを表示してください。 –

答えて

0

真のローカルコピー=誰もが今までにこの質問を越え来れば、私はどのようにお答えします直した。

私はちょうど私が(同じ名前を持っていたが)必要なものではなかった参照を使用して判明した。私は、参照に対応し、アセンブリの代わりにプロジェクトを参照しただけで、すべてがうまくいった、私のソリューションにいくつかのプロジェクトを含めることになりました。

0

あなたがrunnintているアセンブリをマークしようと明瞭さの便宜上

enter image description here

+0

ちょうどそれをチェックアウトし、コピーローカルはすでにtrueに設定されています。 – ThePartyTurtle