64ビットコンピューターで開発および展開しています。残念ながら、.NET 64 ビット バージョンの導入以来、64 ビット JIT コンパイラのバグが存在し、Microsoft によって修正されていないため、私のコードは 2 次スケールになり、壊れます。バグに関するドキュメントへのリンクは次のとおりです。http://connect.microsoft.com/VisualStudio/feedback/details/508748 古い 32 ビット コンパイラは問題なく動作します。1 つの dll を 32 ビットにコンパイルし、それが 32 ビットとして実行されることを確認する必要があります。
誰かが書いた回避策で:
Microsoft は 3 年間、20K の XSLT コンパイル済み変換スクリプトから 400MB 未満のイメージを作成する方法を見つけ出していないため、XSLT 変換を実装するアセンブリを 32 ビットに設定することで生き残ってきました。
それはどのように行われますか?ありがとう!
注: Regex.CompileToAssembly メソッドを使用して正規表現をアセンブリにコンパイルするには、これが必要です。