【问题标题】:Visual Studio 2015 checks solution file out everytime on openingVisual Studio 2015 每次打开时都会检查解决方案文件
【发布时间】:2018-01-29 17:37:07
【问题描述】:

目前我正在从 SQL Server 2012 迁移到 2016。我分支了我的 ETL 项目,然后将 TargetServerVersion 设置为 SQL Server 2016 并签入到 TFS。当我打开这些 ETL 项目之一时,Visual Studio 总是想查看解决方案文件。有没有人暗示可能是什么原因以及我该如何解决这个问题?

谢谢, 希希蒂

嗨,安迪,

感谢您的回答。

  1. 选择了 Visual Studio Team Foundation Server。

  2. 我没有安装扩展并且取消选中前三个框。问题还是一样。

  3. 我的解决方案文件中不存在“GlobalSection(ExtensibilityGlobals)”部分。这是我的解决方案文件的内容:

    Microsoft Visual Studio Solution File, Format Version 11.00
    # Visual Studio 2010
    Project("{159641D6-6404-4A2A-AE62-294DE0FE8301}") = "ETL_CDW", "ETL_CDW\ETL_CDW.dtproj", "{9000D262-D9FB-4C25-9447-94A58ED86BB6}"
    EndProject
    Global
     GlobalSection(TeamFoundationVersionControl) = preSolution
      SccNumberOfProjects = 2
      SccEnterpriseProvider = {4CA58AB2-18FA-4F8D-95D4-32DDF27D184C}
      SccTeamFoundationServer = http://kerry:8080/tfs/kroschkebi
      SccLocalPath0 = .
      SccProjectUniqueName1 = ETL_CDW\\ETL_CDW.dtproj
      SccProjectName1 = ETL_CDW
      SccLocalPath1 = ETL_CDW
    EndGlobalSection
    GlobalSection(SolutionConfigurationPlatforms) = preSolution
     Development|Default = Development|Default
    EndGlobalSection
    GlobalSection(ProjectConfigurationPlatforms) = postSolution
    {9000D262-D9FB-4C25-9447-94A58ED86BB6}.Development|Default.ActiveCfg = Development
    {9000D262-D9FB-4C25-9447-94A58ED86BB6}.Development|Default.Build.0 = Development
    EndGlobalSection
    GlobalSection(SolutionProperties) = preSolution
     HideSolutionNode = FALSE
    EndGlobalSection
    EndGlobal
    

    前两行只是一个注释,对吧?因为我想知道为什么格式版本是 11.00 不应该是 14.00 以及为什么它仍然是 Visual Studio 2010 而不是 2015。

我认为解决方法扩展不会有帮助,因为 Visual Studio 在每次撤消后立即想要再次检查是否已保存。

你有什么其他想法我可以尝试吗?

谢谢,施希蒂

【问题讨论】:

  • 你检查过其他VS客户端机器吗?这个问题只发生在您的客户端上吗?还是所有客户都有同样的问题?
  • 我查过了。我同事的 VS 客户端机器也有同样的问题。
  • 您使用哪种类型的工作空间?尝试将工作区类型从 Server 更改为 Local ,或将 Local 更改为 Server,然后再试一次。
  • 我们正在使用本地工作空间。我从类型服务器创建了一个新工作区,但仍然是同样的问题。我将工作区类型从本地工作区更改为服务器,但在将类型更改回本地后仍然存在同样的问题。
  • 其他团队项目呢?大家有同样的问题吗?如果其他项目都OK,可以对比找出解决方案的区别进行排查。

标签: visual-studio-2015 tfs ssis-2016


【解决方案1】:

请尝试以下方法来缩小问题范围:

  1. 在工具--> 选项--> 源代码管理--> 插件下检查 选择--> 当前源代码控制插件。这里 Visual Studio 必须选择 Team Foundation Server
  2. 此问题也可能是由于您可能拥有的扩展 安装,禁用后尝试打开解决方案文件 扩展(工具--> 扩展和更新)。
  3. 从源代码管理中签出您的解决方案文件,然后打开 文本编辑器(如记事本)中的解决方案文件。查找名为的部分 "GlobalSection(ExtensibilityGlobals)" 删除整个部分:

    GlobalSection(ExtensibilityGlobals) = postSolution MyGlobalProperty = AnyValue EndGlobalSection

    在文本编辑器中保存解决方案文件,签入解决方案,关闭然后重新打开它以检查它是否适合您。

参考这个类似的帖子:How to stop Visual Studio from "always" checking out solution files?

如果还是不行,你可以试试扩展Auto Uncheckout for Visual Studio 2015,如果文件没有被修改,它会在保存后自动撤消签出文件。


更新:

只需尝试与其他没有问题的项目进行比较,找出它们之间的差异,以便进一步排除故障。您还可以检查问题是否也出现在 VS 2017 上,并尝试创建新工作区并重新映射到新文件夹。然后再试一次。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-15
    • 1970-01-01
    • 2016-11-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多