-6

Visual C#Expressを使用していて、2つのプロジェクトがあります。1つはmapEditorという名前で、もう1つはGameという名前です。
私の問題は、mapEditorでオブジェクトをファイルにシリアル化していて、ゲームプロジェクトでそのオブジェクトを逆シリアル化したいということです。
両方のプロジェクトで(シリアル化するオブジェクトの)まったく同じクラスを取得していますが、mapEditorでのみ逆シリアル化されます。
私がこれに何ヶ月も立ち往生している解決策を教えてください。

ありがとう :)

4

1 に答える 1

2

2つのプロジェクトの名前空間が異なると思うので、これが機能しない理由です。

そのクラスを含むダイナミックリンクライブラリを作成し、両方のプロジェクトで同じライブラリを使用してみてください。このようにして、1つのプロジェクトでクラスを変更することもできます。これは、2番目のプロジェクトで自動的に変更されます。

 

ダイナミックリンクライブラリを作成する方法:

  1. VisualStudioで新しいプロジェクトウィンドウを開きます
  2. プロジェクトタイプを選択しますクラスライブラリ
  3. プロジェクトが現在のソリューションに追加されていることを確認し、受け入れます
  4. 新しく作成したプロジェクトにクラスを追加し、それらがpublic
  5. 他のすべてのプロジェクトでライブラリプロジェクトへの参照を追加します。
于 2012-07-01T12:07:09.917 に答える