1つのC#ソリューションからオブジェクトをシリアル化し、それを永続化して別のソリューションでピックアップしてから、異なる解決策。別のソリューション間で共通のオブジェクトを共有する方法
永続化された場所にオブジェクトを転送するとき、オリジナルの名前空間を持つオブジェクト型も保持されます。これは明らかに、共有共通オブジェクトの名前空間が、再共有/クラスは同じプロパティと同じ名前で同じですが、異なるソリューションです。
共有クラス、共通クラス参照クラス、および/またはリンククラスは、私が間違っていない限り解決策ではないようです。なぜなら、バックアップを選択すると、異なるソリューションからのものであるため、別のタイプだと思ってデシリアライズしようとするとエラーが発生します。
理由 - それを元のオブジェクト型に直接デシリアライズすることはできますが、別のプロジェクトのソリューションには可能です。
洞察力やアドバイスはありがとうございます。ありがとう
環境:Visual Studioの2015、.NETのコア、C#(コンソールアプリケーションでのテスト)
Iは、Newtonsoft.JsonConvertを<>()を利用し、その後、メソッドへのオブジェクトの種類を指定していますし、通過直列化された文字列データをメソッドに渡します。しかし、別のソリューションから入ってくるので、元のオブジェクトとは異なる名前空間を持っています。 – CodingRiot
JsonConvertは名前空間を保存しません。指定しているオブジェクトタイプは、逆シリアル化と同じソリューションの型ですか? – MikeS
@CodingRiot Json.Netには、設定で 'TypeNameHandling'の値を指定しない限り、デフォルトで名前空間は含まれません。どのような価値がありますか? – stuartd