9

VS2012と.NET4.5をインストールした後、致命的なエラー0x8007000eでアプリケーションをデバッグすると、VisualStudio2010と2012の両方がハングし始めました。このエラーは、プロセスのメモリが不足していることを意味し、タスクマネージャーでdevenv.exeプロセスのメモリが3GBの制限に達するまで増大していることを確認できます。この時点で例外が発生します。

.Net 4.5がないマシンでは、すべてが正常に機能します。私たちのアプリケーションは.Net4.0に組み込まれており、.Net4.5に移行することはできません。これに対する回避策はありますか?VS2012の使用を開始したいのですが、.Net4.5のすべてのアプリケーションを移行することはできません。

助けてくれてありがとう、

ヌノペレイラ

4

2 に答える 2

4

.NET 4.5フレームワークで実行しているが、.NET 4でコンパイルしている場合は、これを構成ファイルに追加してみてください。

<configuration>
  <system.xml.serialization>
    <xmlSerializer useLegacySerializerGeneration="true"/>
  </system.xml.serialization>
</configuration>

このリンクで私に提案されたように:

.NET4.5でシリアル化が中断する

于 2013-02-05T16:32:31.033 に答える
3

この問題について、KevinHalversonからフィードバックを受け取りました。XmlSerializationに関連しているようです。静的シリアル化アセンブリを生成すると、エラーが発生しなくなります。静的シリアル化アセンブリは、「sgen.exe」、「svcutil.exe / t:xmlSerializer」を使用するか、VisualStudioのプロジェクトのプロパティで「シリアル化アセンブリの生成」オプションをオンにすることで生成できます。

すべての助けをくれたAnandとKevinに感謝します。

于 2013-01-22T14:05:49.603 に答える