0

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

谢谢, Schichti

嗨,安迪,

感谢您的回答。

  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。

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

谢谢, Schichti

4

1 回答 1

0

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

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

    GlobalSection(ExtensibilityGlobals) = postSolution MyGlobalProperty = AnyValue EndGlobalSection

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

参考这个类似的线程:如何阻止 Visual Studio “总是”检出解决方案文件?

如果这仍然不起作用,作为一种解决方法,您可以尝试扩展Auto Uncheckout for Visual Studio 2015,如果文件未被修改,它将在保存后自动撤消签出文件。


更新:

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

于 2017-08-22T03:58:21.307 回答