Windows 7 から Windows 8 にアップグレードしたところです。Visual Studio 2010 が完全に故障しました。しかたがない。vs2012 を削除し、痛みが始まる Visual Studio 2012 をインストールしました。私はvs 2012を数回再インストールしています。ただし、症状は同じままです。新しいプロジェクトを作成しようとすると(FILE -> New -> Project or ctrl + N)
。
エラーメッセージダイアログボックスが表示され、
"Failed to create a ImageSource from the text '..\Images\Medium.png'.
「私は(のよう@#*%&^@*#@#
です。私のVisual Studio2012で何が起こっているのか教えてください。ところで、私はvs2010
問題なく既存のプロジェクトを開いて実行できます。
私は絶対にどちらも望んでいません。
Cheers に新規インストールするwindows 8
こともロールバックすることもできません。windows 7.
8 に答える
その問題を解決するために、ファイルの「全員」の「変更」権限を変更しました
c:\windows\microsoft.net\framework\v2.0.50727\config\machine.config
と
c:\windows\microsoft.net\framework\v4.0.30319\config\machine.config
それが最善の方法かどうかはわかりませんが、少なくとも機能します。
システムにコーデックパックがインストールされていますか?ExplorerでRAWファイルを表示するためのWICコーデックパックを持っていたのですが、あなたが説明しているのと同じ問題が発生しました。コーデックをアンインストールすると、VisualStudioが修正されました。
Visual Studio 13でも同じ問題がありました。VS13とすべての共有パッケージをアンインストール/再インストールしても問題は解決しませんでした。
最後に、上記で説明したように、管理者として実行しようとしましたが、うまくいきました。
この問題の痕跡は、Windows Imaging Component につながります (提案された解決策の 1 つは、WIC に影響するコーデックである FastPictureViewer を削除することでしたが、私の場合はそうではありませんでした)。procmon を使用してすべてのファイルとレジストリの呼び出しをログに記録したところ、VS2012 が次のキーでつまずくことがわかりました。
HKLM\SOFTWARE\Classes\.png - REG_SZ Content Type
.png のコンテンツ タイプがアプリケーションに設定されているのを見て驚きました(.jpg の場合もアプリケーションでした)。image/pngに修正したら、VS2012だけでなくVS2010も正常に起動し、Win8で「System.Windows.Baml2006.TypeConverterMarkupExtensionで値を提供すると例外が発生しました」と表示され、VS2012を試してみました。
その質問で述べたように、
私が見つけたほとんどすべての解決策を試しました。
私が試してうまくいかなかったことと、うまくいったことと問題を解決したことを共有したいと思います。
これは、私にはうまくいかなかったが、一部の人にはうまくいったと主張する「解決策」です。
1) FastPictureViewer Codec Pack の削除 (まだインストールされていません)
2)全員に変更権限を与える
c:\windows\microsoft.net\framework\v2.0.50727\config\machine.config
と
c:\windows\microsoft.net\framework\v4.0.30319\config\machine.config
3) Procmonを使用して壊れたレジストリを確認する
4) VS13 とすべての共有パッケージのアンインストール/再インストール
5) machine.config.default の名前を machine.config に変更する
6) Visual Studio を管理者として実行する
そして、これがそれを解決したものです:
Windows 8.1 のすべての更新プログラム (重要なものだけでなく、オプションの更新プログラムも) をインストールして再起動するだけです。何時間も費やした後はクレイジーに聞こえますが、それで問題は解決しました。
幸運を!
ちょうど私に起こった。Eric Aubry が言ったように、machine.config ファイルを確認してください。私の場合、パーミッションエラーではなく、ファイルが内部で破壊されたという事実です。machine.config.default の名前を変更することで、すべてが修正されました。