我刚刚从 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
项目。
我绝对不想重新安装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
不知道这是否是最好的方法,但至少它有效。
此问题的痕迹导致 Windows 映像组件(提出的一种解决方案是删除 FastPictureViewer,该编解码器会影响 WIC,但我的情况并非如此)。我使用 procmon 记录了所有文件和注册表调用,发现 VS2012 在以下键处绊倒:
HKLM\SOFTWARE\Classes\.png - REG_SZ Content Type
我很惊讶地看到 .png 的内容类型被设置为应用程序(对于 .jpg 它也是应用程序)。将其更正为 image/png 后,不仅 VS2012 成功启动,而且 VS2010 也在 Win8 上显示“在 System.Windows.Baml2006.TypeConverterMarkupExtension 上提供值引发异常”,并导致我尝试 VS2012。
对我来说,这发生在我在我的机器上安装 mysql 时,它在我的机器配置中添加了一个额外的连接字符串。但是,由于我为 configSource 使用了单独的文件,因此导致我的机器配置损坏。
将新的配置键从 32 位机器配置移动到我的配置源解决了这个问题。
我在使用 Visual Studio 13 时遇到了同样的问题。卸载/重新安装 VS13 并且所有共享包都没有解决问题。
最后,我尝试以管理员身份运行它,如上所述并且它有效。
您的系统上是否安装了任何编解码器包?我有一个用于在资源管理器中查看 RAW 文件的 WIC 编解码器包,它导致了与您描述的相同的问题。卸载编解码器为我修复了 Visual Studio。
我遇到了各种问题,包括上述问题。
为了解决 VS 2012 的 Windows 8 上的问题,将其设置为以管理员身份运行解决了我的问题。
Launch icon properties->Advanced Properties->Run as administrator
我希望这有帮助。
干杯,肖恩
刚刚发生在我身上。正如 Eric Aubry 所说,检查 machine.config 文件。在我的情况下,这不是权限错误,而是文件在内部被破坏的事实。通过重命名 machine.config.default 一切都已修复。
正如我在那个问题中提到的,
我尝试了几乎所有找到的解决方案。
我想分享一下,我尝试过什么但没有奏效,什么有效并解决了问题。
以下是对我不起作用但声称它们对某些人有效的“解决方案” 。
1) 删除 FastPictureViewer 编解码器包(尚未安装)
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 的所有更新(不仅是重要更新,还有可选更新)并重新启动。花费数小时后听起来很疯狂,但这解决了我的问题。
祝你好运!