Visual Studio警告:"无法读取与解决方案关联的某些属性"

chr*_*ris 155 warnings visual-studio

当我打开我的解决方案时,我会收到一个包含此警告的对话框.解决方案(一个Web应用程序,一个类项目)构建没有错误.

如何确定导致问题的属性,并解决错误?

Boy*_*ycs 271

我刚刚修复了一个类似的问题,VS2010解决方案包含35个项目...原因是重复的

GlobalSection(TeamFoundationVersionControl)

解决方案文件中的部分.我关闭了解决方案,删除了重复的GlobalSection(TeamFoundationVersionControl)配置并重新加载了解决方案并且警告消息消失了.

如果这不是你的问题,考虑到你只有2个项目,我会抛弃破坏的解决方案文件,创建一个新的解决方案并重新添加你的两个项目......

  • 这对我来说是最底层的(它显然是过时的).我怀疑VS使用它找到的第一个.在我的情况下,这是由TFS合并引起的. (12认同)
  • 与VS2012有同样的问题,这个解决方案有效.谢谢! (6认同)
  • 假设应删除的GlobalSection(TeamFoundationVersionControl)是最底层的是否安全? (4认同)
  • 我有同样的问题,我刚刚删除了底部的问题.它解决了这个问题.似乎合并有时会导致这种情况. (4认同)
  • VS2013中具有重复GlobalSection的相同问题 - 通过删除修复 (2认同)
  • 7年后,VS 2019,同样的问题。:(当然,现在我们可以得到一个更有用的错误消息。感谢您的解决方案! (2认同)

小智 29

似乎这个警告有很多原因.我得到它是因为我的解决方案文件SccNumberOfProjects = 4只有3.


Arv*_*and 17

最好的解决办法是迫使VS再生CONFIGS.去做这个:

  1. 使用一些文本编辑器打开sln文件.
  2. 向下滚动,直到到达最后一个"结束项目"元素.
  3. 之后删除所有内容.
  4. 保存,关闭并重建解决方案,所有内容都将重新生成.

  • 该解决方案在VS 2017中为我工作。在打开sln文件时,它实际上会重新生成该解决方案。请注意,EndProject是一个单词。 (2认同)
  • 这在 VS 2017 中对我有用。我唯一需要添加的是...如果您使用解决方案文件夹...您将必须将项目放回到正确的“插槽”中 (2认同)

Ben*_*her 8

我刚刚在VS2012中修复了44个项目中的类似问题.

原因是一个重复GlobalSection(TeamFoundationVersionControl)部分的组合(一个la Boycs的答案),但我也有几个项目重复 - 以及GlobalSection(TeamFoundationVersionControl)对我最近删除的项目的一些参考 - 在我保留的部分内.

一旦我确保所有引用的项目与我的解决方案中的实际项目1:1相对应,警告就会消失.

旁白:我怀疑在分支和提交合并期间,通过密切关注.sln可以避免大多数这些问题,但是谁知道VS有时会想到什么......


小智 5

我上面有很多错误.我重命名了项目,保存关闭,重新打开更改名称.这会重新创建.sln文件,在我的情况下会删除所有额外的项目.