2012以降で、.NETを使ったC++/CLIでXmlDocumentクラスを使った場合に実行時に以下のようなエラーになる事があります。2012だけの現象かと考えていましたが違いました。2012以降に、C++/CLIを使った時に生じる問題でした。悩んだのできっと同じ道を辿る方の為に原因と対処方法をまとめます。ちなみにこの解決方法は「ここ」で知りました。Studioでビルドするとテンポラリフォルダ(C:\Users\YOURNAME\AppData\Local\Temp\)の下に、.NETFramework,Version=v4.0.AssemblyAttributes.cppと言うファイルが自動作成されます。このファイルの中の記述が問題を生じていました。2010で生成される内容は以下です。2012以降では以下の内容が自動生成されます。4")];問題は太字にしている文字列です。なったままビルドされたアプリやライブラリを利用すると最初に書いたようにXmlDocument::LoadXml()を利用するだけで例外を生じるようになってしまいます。ちなみにエラーは以下です。タイプ初期化子が例外をスローしました。呼び出しのターゲットが例外をスローしました。'System.Runtime.Versioning.BinaryCompatibility'のタイプ初期化子が例外をスローしました。することはできません。なっている為のエラーです。2010と同じ内容に修正してしまう方法になります。以下のように修正します。存在している場合には上書きされない仕様のようですので、通常は1回書き換えるだけで以後問題はなくなるはずです。何かの拍子に再発した場合には再度修正しましょう。トレースは以下と表示されていました。生成されているので、問題を生じることは無いと言う点です。Studioのバグなんじゃ無いかと愚考するのですがいかがでしょうか?とにかく最初は理由が全く分からずに苦労しました。後から来る人の参考になれば幸いです。LangEdge,Inc.。