Visual Studio 2015 每次打开时都会签出解决方案文件



目前我正在从SQL Server 2012迁移到2016。我分支了我的ETL项目,然后将TargetServer版本设置为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_CDWETL_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 都会立即想要再次签出,无论是否保存。

您还有其他想法可以尝试什么吗?

谢谢,希希蒂

请尝试以下操作以缩小问题范围:

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

    GlobalSection(ExtensibilityGlobals) = postSolution MyGlobalProperty = AnyValue EndGlobalSection

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

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

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


更新:

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

相关内容

最新更新