目前我正在从SQL Server 2012迁移到2016。我分支了我的ETL项目,然后将TargetServer版本设置为SQL Server 2016并签入TFS。当我打开其中一个ETL项目时,Visual Studio总是想签出解决方案文件。有没有人提示可能是什么原因以及我如何解决问题?
谢谢 希希蒂
嗨安迪,
谢谢你的回答。
-
Visual Studio Team Foundation Server 被选中。
-
我没有安装扩展程序并取消选中前三个框。问题仍然是一样的。
-
"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 都会立即想要再次签出,无论是否保存。
您还有其他想法可以尝试什么吗?
谢谢,希希蒂
请尝试以下操作以缩小问题范围:
- 检查工具-->选项-->源代码控制-->插件 选择-->当前源代码管理插件。这里视觉工作室 必须选择团队基础服务器。
- 此问题也可能是由于您可能具有的扩展程序 已安装,尝试在禁用 扩展(工具 ->扩展和更新(。
-
从源代码管理中签出解决方案文件,然后打开 文本编辑器(如记事本(中的解决方案文件。查找名为 "
GlobalSection(ExtensibilityGlobals)
" 删除整个部分:GlobalSection(ExtensibilityGlobals) = postSolution MyGlobalProperty = AnyValue EndGlobalSection
将解决方案文件保存在文本编辑器中,签入解决方案,关闭,然后重新打开它以检查它是否适合您。
参考这个类似的线程:如何阻止Visual Studio"总是"签出解决方案文件?
如果这仍然不起作用,作为解决方法,您可以尝试Visual Studio 2015的扩展自动取消签出,如果文件尚未修改,它将在保存后自动撤消签出文件。
更新:
只需尝试与其他没有问题的项目进行比较,并确定它们之间的差异以进行进一步的故障排除。您还可以检查问题是否也发生在VS 2017上,并尝试创建新的工作区并重新映射到新文件夹。然后再试一次。