在VS2010中删除项目依赖项时出错

时间:2012-10-10 11:31:48

标签: visual-studio-2010 project dependency-properties

我有一个包含大量项目的大型解决方案。 有些项目依赖于其他项目(尽管不是循环依赖项)。

当我尝试删除项目的依赖项时,我收到一条错误消息,例如“项目系统添加了依赖项,无法删除”。导致此错误的原因是什么?我怎么解决这个问题?

8 个答案:

答案 0 :(得分:41)

当我尝试手动编辑CMake系统生成的项目/解决方案时,我有时会遇到此问题。我手动解决了:

  • 在您喜欢的文本编辑器中打开依赖的.vcproj文件。
  • 查找< ProjectReference>与要删除的依赖项对应的标记(标记的include属性将包含依赖项目的名称)。
  • 删除整个< ProjectReference>元素(即以< ProjectReference>开头,以< / ProjectReference>结尾)开头。保存文件。
  • 重新加载解决方案。

答案 1 :(得分:37)

我遇到了同样的问题。但我可以通过以下方式解决它

  • 右键单击项目,选择属性
  • 公共属性
  • 下选择框架和参考
  • 选择不需要的参考文献。
  • 点击删除参考

答案 2 :(得分:10)

或=>>
To remove a reference in Visual C#:

  1. 在解决方案资源管理器中,打开项目下的“引用”节点 节点
  2. 右键单击引用,然后单击“删除”
  3. 在Visual Basic中删除引用:

    1. 在“解决方案资源管理器”中,右键单击“我的项目”节点 项目并选择属性。
    2. 单击“参考”选项卡。
    3. 在“参考”列表中,选择要删除的参考。
    4. 单击“删除”按钮

答案 3 :(得分:3)

对于Visual Studio 2013: 关于C ++项目(希望对其他人也一样)

  1. 解决方案资源管理器中,选择项目并右键单击以选择属性
  2. 在属性窗口的左窗格中,选择Common properties =>参考
  3. 在窗口右侧,您可以选择添加或删除其他依赖项。
  4. 然后选择确定,以保存

答案 4 :(得分:1)

如果您的项目仅具有.sln文件,而没有任何.csproj,则您可能希望

  1. 检查ProjectReferences属性并在其中删除参考项目
  2. 将部分从Project删除到EndProject
  3. 还删除GlobalSection(ProjectConfigurationPlatforms)下的相关行

答案 5 :(得分:0)

作为上述@ malenkiy_scot的附加要点,对于要保留的ProjectReference项目,请仔细检查项目guid是否适合该项目。在依赖的.vcproj文件中,找到上面的ProjectReference标记,并为每个要保留的标记:

  • 在文本编辑器中打开引用项目的.vcproj文件
  • 在ProjectGuid标签中找到它的guid
  • 将此与依赖.vcproj文件(不区分大小写)
  • 中该引用的Project标记进行比较
  • 如果不相同,请将Project标记中的guid替换为引用项目的ProjectGuid标记中的guid
  • 保存项目文件并重新加载解决方案

Visual Studio使用项目guid而不是name来确定依赖项。因此,如果你手工编辑了依赖项的名称而不是guid(就像我一样),你会得到错误。

答案 6 :(得分:0)

在VS17中,右键单击“引用”节点,然后选择“ OptimiseReferences ...”非常有助于解决依赖项。另外,右键单击该项目,然后单击BuildDependancies ... ProjectDependencies,这可能是您设置依赖项的位置。

答案 7 :(得分:0)

1-RIght单击项目的引用,然后单击添加引用...

2-从解决方案标签中取消选中依赖项目