2

私はWindowsデスクトップアプリケーションの開発に不慣れです。

Visualを使用してアプリケーションを作成しました-スタジオ2010では、データ入力に1つのフォームを使用しました。レポートビューアコントロールとレポートが描画されるreport(.rdlc)ファイルを含む1つのフォーム。

私の問題は、アプリケーションをドットネットフレームワーク3.5と互換性を持たせたいということです。そのために、プロジェクトのプロパティの[高度なコンパイルオプション...]からターゲットフレームワークを3.5に変更しました。しかし、ターゲットフレームワークを3.5に変更した後にアプリケーションを実行すると、エラーが発生します。

Could not load file or assembly 'System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified. Line 123, position 5. C:\Users\Amir\Desktop\Bill_System\Bill_System\Bill_System\My Project\Resources.resx Billing_System

このエラーに対処する方法は?

助けてください。前もって感謝します。

4

3 に答える 3

5

例外メッセージからわかるように、リソースはフレームワークのバージョンにも依存しているため、これはリソースに関する厄介な問題です。プロジェクトのターゲットバージョンを変更するだけでは変更されません。

Resources.resxファイルをテキストエディタで開きます。メモ帳で実行できます。「4.0.0.0」を検索し、「2.0.0.0」に変更します。それでも問題が解決しない場合があります。一部のリソースはバイナリシリアル化され、base64でエンコードされた文字列として.resxファイルに埋め込まれます。それらは長い文字列として簡単に認識できます。Visual Studioリソースエディターで修正し、削除してから再度追加する必要があります。

于 2013-03-18T11:48:39.520 に答える
1

System.Drawing3.5ではなくフレームワーク4.0(エラーから読み取ることができる)のアセンブリを参照しています

System.Drawing参照を見つけて、3.5に変更する必要があります。

最も簡単な方法は次のとおりです。

  1. プロジェクトを開く
  2. ソリューションエクスプローラーに移動します
  3. 参照グループを展開します
  4. System.Drawing参照を削除する
  5. 参照グループを右クリックします
  6. 参照を追加
  7. [.NET]タブで、検索しSystem.Drawingて適切な参照を追加します
于 2013-03-18T11:38:11.317 に答える
-1

次のエラーが発生しました。

「ファイルまたはアセンブリ'System.Drawing、Version = 4.0.0.0、Culture = neutral、PublicKeyToken =b03f5f7f11d50a3a'またはその依存関係の1つを読み込めませんでした。システムは指定されたファイルを見つけることができません。行123、位置5。」

このエラーは、system.drawingアセンブリの.dllへのパスが正しくないために発生します。次の2行目は確実に機能します。OWシステム内のパスを見つけてください。

  1. システムに関連する「C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319\System.Drawing.dll」

  2. [Void] [System.Reflection.Assembly] :: LoadFile( "C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ System.Drawing.dll")

于 2016-02-25T05:04:46.427 に答える