代码之家  ›  专栏  ›  技术社区  ›  John C

vcxproj文件不会加载到解决方案中

  •  6
  • John C  · 技术社区  · 15 年前

    我们刚刚切换到VS2010,我有一个解决方案,运行良好。今早当我试图加载解决方案时,我得到了错误:

    “已添加具有相同密钥的项。”

    当它试图加载我们的一个主要项目而没有加载时,就会发生这种情况。

    我假设问题出在我的解决方案上,所以我创建了一个全新的空解决方案,并尝试加载相同的vcxproj,得到了完全相同的错误。

    当我将项目文件还原到以前的版本时,它就工作了,所以很明显它是vcxproj文件中的某个东西。不过,看来我也是办公室里唯一受到影响的人。所以vcxproj文件和我的电脑的组合似乎是问题所在。

    以前有人见过这样的东西吗?有什么解决办法吗? 谢谢

    3 回复  |  直到 11 年前
        1
  •  5
  •   John C    15 年前

    仍然不确定问题的原因,但是删除所有临时文件:

    <proj>.vcxproj.user
    <proj>.vcxproj.filters
    <proj>.vcproj.<domainname???>.<username>.user
    <proj>.suo
    

    已经解决了这个问题。

    我想只是

    <proj>.vcxproj.user
    <proj>.vcxproj.filters
    

    或者两者都修复了,但我删除了所有4个,所以可能是其中任何一个。

    导致中断的vcxproj文件的更改是重命名一些文件并添加一些文件,因此我猜测其中一个生成的文件具有阻止加载的过时引用。

        2
  •  0
  •   dan moseley    15 年前

    如果你想知道如何再次获得消息,也许你可以在 https://connect.microsoft.com/ 把拉链系上 VCXPROJ 和*.sln文件以便我们修复它。

    丹[msbuild]

        3
  •  0
  •   Rehan Parvez    11 年前

    我也有同样的问题在Windows资源管理器中执行以下操作

    根据我的理解,即使从VS2012创建每个简单的VisualC++Windows Phone项目,也会得到同样的错误。在这种情况下,我怀疑这个问题与你的vs.

    根据康拉德在这篇文章中对类似问题的回答: http://social.msdn.microsoft.com/Forums/en-US/cba01040-067e-4ac3-ba4c-a8a14ba3c45d/unable-to-read-the-project-file ,我觉得您可以检查系统上是否有此文件:c:\程序文件(x86)\ msbuild\microsoft\windows phone\v7.0\microsoft.cpp.windows phone.7.0.targets。如果没有,我怀疑您的vs安装是错误的。

    如果不使用vs express,可以定位到ide文件夹,然后运行以下命令检查它是否有帮助:

    Please open Windows Explorer, and navigate to  <Visual Studio Installation Path>\Common7\IDE
    Devenv.exe /SafeMode: Launches the IDE in safe mode loading minimal windows.
    Devenv.exe /ResetSettings: Restores the IDE's default settings, optionally resets to the specified VSSettings file.
    Devenv.exe /ResetAddin: Removes commands and command UI associated with the specified Add-in.
    Devenv.exe /ResetSkipPkgs: Clears all SkipLoading tags added to VSPackages.
    

    如果没有帮助,我建议您尝试修复或卸载您的虚拟机,然后重新安装。

    推荐文章