为什么我的Visual Studio 2010新建项目对话框已损坏?

时间:2011-04-17 00:14:41

标签: visual-studio visual-studio-2010

我从MIX 11回来,安装了新的MVC Tools更新,现在我的Visual Studio 2010新建项目对话框如下所示。这是一个严重的问题,我完全删除后无法解决这个问题。重新安装VS 2010 Ultimate。系统还原也无法解决此问题。

我也尝试过运行devenv / installvstemplates,似乎没什么用。

此外,打开现有项目时,“添加库包参考”命令会导致错误“TYPE_E_CANTLOADLIBRARY”。

这是一个严重的问题,请帮助!

Visual Studio New Project dialog screenshot

3 个答案:

答案 0 :(得分:1)

我花了将近一天的时间试图在VS2010上解决这个问题,运行所有现有的devenv交换机(来自Resetsettings / ResetSkipPkgs / Safemode),修复并重新安装VS和SP1,我终于抓住了它!

简而言之,我的问题(我猜你的问题)依赖于HKEY_CLASSES_ROOT \ TypeLib {91A74EB0-EFA0-482B-B43C-35CFC74B275F}上的注册表ACL,这确实是“Microsoft Development Environment Properties 8.0”。 如果您将FullAccess上的所有人从交互式regedit添加到此注册表项(使用psexec.exe -i -s regedit.exe将其启动升级),则所有内容都会重新开始工作。

当VS在访问“Environment.ProjectsAndSolution”后刚刚从EnvDTE80.DTE2.get_Properties()中显示TYPE_E_LIBNOTREGISTERED异常时,VS抛出,因为它无法访问环境。

我不知道这些ACL是如何搞砸的,但是我希望这可以帮助别人避免花费数小时的时间来避免花费阅读帖子说“你的(BUILD)机器存在严重问题”...... HTH

答案 1 :(得分:0)

在你的%temp%文件夹中,应该有一个名为MVCVS2010Templates.log的文件或类似文件。

它包含运行devenv / setup的结果,并将显示VS是否决定在注册项目/项目模板时删除包或遇到问题。我们在安装期间创建了这个文件。

如果重新安装VS仍然存在这个问题,那么该机器可能存在更大的问题。

您可以尝试运行devenv / resetskippkgs,看看是否能让事情变得更好。它几乎看起来像VS禁用了一切

雅克

答案 2 :(得分:0)

在某些深奥的案例中,即使以管理员权限运行regedit,也无法通过权限问题删除密钥{91A74EB0-EFA0-482B-B43C-35CFC74B275F}。

在这些情况下,请执行以下操作:

  1. 使用实用工具 RunAsSystem

    https://www.raymond.cc/blog/full-control-permission-to-delete-or-edit-restricted-windows-registry/

  2. 删除密钥{91A74EB0-EFA0-482B-B43C-35CFC74B275F}