【问题标题】:Visual Studio 2012 failed to create projectVisual Studio 2012 无法创建项目
【发布时间】:2012-08-28 18:41:15
【问题描述】:

我刚刚从 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. 干杯,

【问题讨论】:

    标签: visual-studio-2012 windows-8


    【解决方案1】:

    为了解决这个问题,我更改了文件上“所有人”的“修改”权限

    c:\windows\microsoft.net\framework\v2.0.50727\config\machine.config

    c:\windows\microsoft.net\framework\v4.0.30319\config\machine.config

    不知道这是否是最好的方法,但至少它有效。

    【讨论】:

      【解决方案2】:

      您的系统上是否安装了任何编解码器包?我有一个用于在资源管理器中查看 RAW 文件的 WIC 编解码器包,它导致了您描述的相同问题。卸载编解码器为我修复了 Visual Studio。

      【讨论】:

        【解决方案3】:

        我遇到了各种问题,包括上述问题。

        为了解决 Windows 8 for VS 2012 上的问题,将其设置为以管理员身份运行解决了我的问题。

        Launch icon properties->Advanced Properties->Run as administrator
        

        我希望这会有所帮助。

        干杯, 肖恩

        【讨论】:

          【解决方案4】:

          此问题的痕迹导致 Windows 映像组件(提出的一种解决方案是删除 FastPictureViewer,该编解码器会影响 WIC,但我的情况并非如此)。我使用 procmon 记录所有文件和注册表调用,发现 VS2012 在以下键处绊倒:

          HKLM\SOFTWARE\Classes\.png - REG_SZ Content Type
          

          我惊讶地发现 .png 的内容类型设置为 application(对于 .jpg,它也是 application)。将其更正为 image/png 后,不仅 VS2012 成功启动,而且 VS2010 也在 Win8 上显示“在 System.Windows.Baml2006.TypeConverterMarkupExtension 上提供值引发异常”,并导致我尝试 VS2012。

          【讨论】:

          • 我知道这是 2 岁,但你还记得 procmon 中的错误类型是什么吗? (或其他人?)
          【解决方案5】:

          我在使用 Visual Studio 13 时遇到了同样的问题。 卸载/重新安装 VS13 和所有共享包都没有解决问题。

          最后我尝试以管理员身份运行它,如上所述,它成功了。

          【讨论】:

            【解决方案6】:

            刚刚发生在我身上。正如 Eric Aubry 所说,检查 machine.config 文件。在我的情况下,这不是权限错误,而是文件在内部被破坏的事实。通过重命名 machine.config.default 一切都已修复。

            【讨论】:

              【解决方案7】:

              对我来说,这发生在我在我的机器上安装 mysql 时,它在我的机器配置中添加了一个额外的连接字符串。但是,由于我为 configSource 使用了单独的文件,因此导致我的机器配置损坏。

              将新的配置密钥从 32 位机器配置移动到我的配置源解决了这个问题。

              【讨论】:

                【解决方案8】:

                正如我在question 中提到的,

                我尝试了几乎所有找到的解决方案。

                我想分享一下,我尝试过哪些没有奏效,哪些有效并解决了问题。

                以下是对我不起作用但声称对某些人有效的“解决方案”。

                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 的所有更新(不仅是重要更新,还包括可选更新)并重新启动。花费数小时后听起来很疯狂,但这解决了我的问题。

                祝你好运!

                【讨论】:

                  猜你喜欢
                  • 2013-02-27
                  • 1970-01-01
                  • 1970-01-01
                  • 2012-06-11
                  • 1970-01-01
                  • 2023-03-09
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多