2

アプリケーションをVS2005からVS2010に移行する場合、実際に何をしなければならないかを分析しています。


私がしたこと:

私はVS2010ですべてのソリューションを開き、プロジェクトに対して変換させました。

現時点では、本番アセンブリは.NET Frameworkのアップグレードを取得していないため、フレームワーク2をターゲットにする必要があります。

単体テストアセンブリのフレームワークバージョン( MSTest)は、VS2010によって自動的にバージョン4に切り替えられますが、これまでのところ問題ありません。


問題: 一部の単体テストは、ConfigurationMananger.OpenExeConfiguration(ConfigurationUserLevel.None)呼び出しを通じて構成ファイルにアクセスできないために失敗します。

次の例外がスローされます。

System.Configuration.ConfigurationErrorsException:構成ファイルのロード中にエラーが発生しました:メンバーXのタイプが解決されていません... System.Runtime.Serialization.SerializationException:メンバーXのタイプが解決されていません

メンバーXはから派生しGenericIdentity、としてマークされ[Serializable]ます。必要なすべてのファイル(構成、アセンブリ)は最新であり、出力フォルダーに正しく展開されます。

本番アセンブリのフレームワークバージョンをバージョン4に切り替えようとしましたが、役に立ちませんでした。

私はこのリソースを見つけましたが、彼らは私を助けませんでした。 スタックからの投稿

誰かが私が説明された振る舞いをする理由を知っていますか?

4

1 に答える 1

2

IDをから変更した場合

public MyIdentity : GenericIdentity
{ }

public MyIdentity : MarshalByRefObject, IIdentity
{ }

私のテストはすべて緑色になっています。

于 2011-11-19T15:59:57.030 に答える