35

IIS のメモリ ダンプを取得したところ、分析中に「ファイルまたはアセンブリ MyAssemblyName.XmlSerializers を読み込めませんでした」というエラーが見つかりました。私のコードでは、XmlSerializer クラスを使用して、xml ファイルからカスタム オブジェクトに xml コンテンツをシリアル化および逆シリアル化しています。プロジェクトがビルドされると、MyAssembly.dll と MyAssembly.pdb ファイルのみが作成され、MyAssembly.XmlSerializers.dll は作成されません。私のプロジェクトで xmlserializers.dll ファイルを作成できるようにする方法を知っている人はいますか?

注: プロジェクトのビルド タブで、「シリアライゼーション アセンブリの生成」が「自動」に設定されています。

ありがとう。

4

3 に答える 3

56

ここにすでに答えがあります。どうやらこれは、MS が修正しない「予想される動作」です。

最初のコメントには回避策があります。

この問題を解決する方法の 1 つは、[ツール] -> [オプション] -> [デバッグ] -> [一般オプション] で [自分のコードのみ] オプションをチェックすることです。

于 2014-03-27T08:29:45.300 に答える
2

Sgen.exeを使用してこのアセンブリを生成することもできます。

私にとっては、次の場所にあります。C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools

1. open cmd command
2. cd yourProjectPath
3. sgen Project.dll

次のコマンドは、Project.dll という名前のアセンブリに含まれるすべての型をシリアル化するために、Project.XmlSerializers.dll という名前のアセンブリを作成します。

于 2018-07-31T12:37:54.383 に答える