- ベストアンサー
VS2010 混合モードエラー
お世話になります visual studio 2010 で突然添付画像のエラーが出てくるようになってしまいました。 原因を探る為に、過去の正常なプロジェクトを実行しても同じメッセージが出てしまいます。 ネットで検索して、同じ様な事象を見つけたのですが、 app.configなるファイルが見つかりませんでした。 http://nky-tech-sdt.blogspot.jp/2010/02/net-framework-40.html どの様な対処をすればよいのか教えていただけないでしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>XXX.configが見当たりません。 無いなら作ってしまう、と言うのは試しましたか? 単なるテキストファイルなので、メモ帳で新規作成して、保存後にXXX.exe.configにリネームすればよいです。 あと、こういうシステムファイルは、デフォルトで「非表示」になっている場合があるので、エクスプローラーの表示設定を「システムファイルも隠しファイルもすべて表示する状態」にして下さい。 作ってみて駄目であれば「この方法では解決しない」ので、ランタイムライブラリを古い物に戻す、ランタイムライブラリを新しい物に更新する、ランタイムライブラリを使わないでアプリの中に全部のライブラリを抱え込む形式でビルドし直すなど、他の方法での対処が必要になると思います。
その他の回答 (1)
- chie65536(@chie65535)
- ベストアンサー率44% (8742/19841)
>エラーを解決するには,アプリケーションの設定ファイル(app.config)を以下のように書き換えます. これの意味は「黒塗りされてるexeの名前.exe.configを以下のように書き換えます」です。 >app.configなるファイルが見つかりませんでした。 書いてある文字を、そのまま鵜呑みにしてはいけません。 「黒塗りされてるexeの名前.exe」があるフォルダと同じ場所に「黒塗りされてるexeの名前.exe.config」と言う名前のファイルが出来ているので、それを書き換えます。 貴方が挙げたページのコメントの「しゅーぽん」さんの2011年12月8日 14:20のコメントを読めば判る話ですが、読みましたか? もし読んでないなら「詰めが甘いのう、おぬし」と言う言葉を贈っておきます。
補足
回答ありがとうございます。 >「詰めが甘いのう、おぬし」 「面目ござらん」 恥をさらしついでに、もう少し教えてください。 XXX.configが見当たりません。 あるのは XXX.exe XXX.metagen XXX.ilk XXX.pdb XXX.vcproj XXX.user XXX.vcxproj XXX.filters
お礼
うわ~ やらかしてました。 せっかくのお休みの最中に色々お手数をおかけしてすみませんでした。 なんと、外部参照していた(サードパティの)ライブラリが先祖返りしていて、 それが古かったようです。 アドバイスを沢山いただいたのに、こんなオチで本当にすみませんでした。
補足
おお、たびたびかたじけないです。 以下の、文章を書いている最中に返事をいただけたので、さっそく作成してみます。 中間報告です。 記憶をたどると 先週、Windows UpdateでKB2796590がエラー終了していたが、深く考えず放置 よくよく考えると、これ以前は正常動作、 これ以降は本日初めて実行 何度、Windows Updateしても同じ状況なので、こちらを参考にvstor_redist.exeのパッチをあてた。 http://update1657.rssing.com/browser.php?indx=13176747&item=1255 事象変わらず 頭リセットで、configが無い件を調査 こちらにMsTestの記載が有ったので確認。 http://katsuyuzu.hatenablog.jp/entry/2013/02/27/213240 MsTestにはv4が定義されているのを確認。 今ココ 謎が謎を呼ぶ? (1) 色々な外部ライブラリを参照しているので、そのどれかがv4に対応していないのか? ⇒ .Netの定義をv2からv4にしたのは、数か月前で、先週の頭までは動作していたので、これではない気がする。 (2) 先週末から今週の作業で、なにかをやらかした? ⇒ 古い今まで動作していたプロジェクトもエラーが出るので、プロジェクト依存ではなく、VS依存だと思う。 (3) ここ最近、色々なテストでシステムのプロパティにある環境変数を変えている。 ⇒ 現状は元に戻しているし、戻した直後は正常だった。 (4) Visual Studioのプロパティシート(Microsoft.Cpp.Win32.user.props)も色々試していた ⇒ 現状は元に戻しているし、戻した直後は正常だった。 私に後考えられるのは、システムのリカバリで日にちを戻すくらい