6

18個のプロジェクトを含むc#.NETソリューションを構築しようとしています。突然、私のプロジェクトの1つ(Web GUI)に対して奇妙なエラーメッセージが表示されます。

次のようなエラー

"Error 1839 'Could not load file or assembly 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\SMDiagnostics\v4.0_4.0.0.0__b77a5c561934e089\SMDiagnostics.dll' or one of its dependencies. This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded.'"

1つを除くすべてのプロジェクトが.netFramework3.5で実行されていますが、マシンにフレームワーク4.0がインストールされています。Visual Studioはファイルを4.0からロードしようとしていますが、3.5ではありません(ファイルを3.5に移動しようとしましたが、機能しませんでした)

誰かがここで何が悪いのか知っていますか、またはこれを修正するために私が何ができるか考えていますか?

Throsturに関して

4

2 に答える 2

4

上記と同じエラーが突然発生しました。プロジェクトのターゲットフレームワークは3.5に設定されていました。4.0に変更して無事ビルドできました。

于 2012-09-17T06:34:41.930 に答える
2

私のプロジェクトはすべて.NET 4.0を使用するように設定されており、他の答えはうまくいきませんでしたが、最終的にそれを理解しました. 単純:

  1. Visual Studio を右クリックし、[管理者として実行] をクリックします。
  2. 新しく開いた Visual Studio インスタンスで、ソリューションを開いて実行します。

私にとっては、期待どおりに機能しました。私がそれを理解するのを手伝ってくれたこの答えに感謝します。

于 2015-07-24T18:55:38.053 に答える