VS清除打开项目时的TFS版本控制提示

原文:http://blog.useasp.net/archive/2015/12/15/how-to-permanently-remove-vs-project-TFS-source-version-control-binding.aspx

对于曾经做过TFS版本控制的项目,在版本控制服务不可用的时候,依然会在每次打开项目的时候都提示:当前项目是版本控制的项目,但是当前版本控制不可用,balabala的信息,如果是需要进行版本控制的项目在临时无法连接到版本控制服务器的时候出现这个提示,也属于正常的,但是如果是不再需要进行版本控制的项目,还这么次次打开都这么提示,就有些受不了——关键是,没有TFS,只能想办法删除了。

在项目中要永久清除TFS版本控制,需要操作三步(请确保操作之前没有在使用当前项目):

  1. 清除(删除)项目下的所有版本控制文件,这些文件有:*.vssscc,*.vspscc

    删除这些版本控制文件比较简单,搜索这些后缀的文件,删除即可;

  2. 修改项目的解决方案文件:*.sln

    先要确认解决方案文件(*.sln)是可修改的,如果是Read-Only的文件,则需要先调整为可修改。 
    切勿使用Visual Studio打开文件,使用文本编辑器打开*.sln文件,在文件中,我们将能看到类似下面的代码:


    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    GlobalSection(TeamFoundationVersionControl) = preSolution

           SccNumberOfProjects = 4

           SccEnterpriseProvider = {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}

           SccTeamFoundationServer = here is your project's tfs

           SccLocalPath0 = .

           SccProjectUniqueName1 = project-unique-name1.csproj

           SccProjectName1 = your-project-name

           SccLocalPath1 = project-local-path

           SccProjectUniqueName2 = project-unique-name2.csproj

           SccProjectName2 = project-name-2

           SccLocalPath2 = local-path2

           SccProjectUniqueName3 = project-unique-name3.csproj

           SccProjectName3 = project-name-3

           SccLocalPath3 = local-path3.

       EndGlobalSection

     这段代码是项目启动时加载的TFS配置,我们要剔除TFS,此段代码就必须删掉了,删除之后,保存文件即可。

  3. 修改各个子项目中的版本控制信息,这些信息在:*.csproj(C#项目,其他项目文件后缀不同)

    完成上面两步,项目的TFS控制信息已经清理的差不多了,如果是VS2010项目,则用2010打开的时候会有提示,选择永久(完全)删除源代码控制的关联绑定,确认即可完成整个项目的TFS清理工作1。

    Mitchell这里使用的是VS2012,打开的是VS2013的项目,在打开项目的时候,虽然完成了上面两步,但在加载项目时,在VS的输出窗口中还是会显示:


    1

    2

    3

    4

    未能找到解决方案的映射。

    未能找到解决方案的映射。

    未能找到解决方案的映射。

    活动解决方案已暂时与源代码管理断开连接,因为服务器不可用。若要尝试重新连接源代码管理,请在服务器可用时关闭并重新打开解决方案。如果要连接到其他服务器,请使用“更改源代码管理”对话框。

     这种问题是因为*.csproj中还有版本控制信息,导致VS还会尝试进行TFS相关操作,要解决这个问题,需要删除*.csproj文件中的相关信息,用文本编辑器打开文件,你能看到类似下面的信息:


    1

    2

    3

    4

    5

    6

    7

    8

    9

    <PropertyGroup>

      <!--其他配置-->

      <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>

      <FileAlignment>512</FileAlignment>

      <SccProjectName>???</SccProjectName>

      <SccLocalPath>???</SccLocalPath>

      <SccAuxPath>???</SccAuxPath>

      <SccProvider>???</SccProvider>

    </PropertyGroup>

    上面的Scc*的配置即是版本控制信息。可以简单粗暴的将它删除即可,删除完成后,保存文件。

完成上面的操作之后,我们再次用VS打开项目,就不会再有任何TFS的相关信息提示了,又可以和VS快乐的玩耍了。

当然如果你觉得这还是麻烦,那么你可以下载Mitchell写的TFSEliminator 工具(需要.NET 4.0支持)

使用也是相当方便,有两种方式:

    1. 1. 命令行:

1

2

3

4

5

# 在命令行下,使用:

# Application ProjectRoot

# 的格式即可完成对指定目录下的TFS信息的剔除

# 如:项目在D:\Temp\Test下面

TFSEliminator.exe D:\Temp\Test

  1. 要直接运行,只需要将程序复制到项目的根目录下,然后双击运行即可。

注意: 命令行会有提示,如果确认路径没有问题,记得按回车或者Y哦~

 

时间: 2024-09-15 03:59:29

VS清除打开项目时的TFS版本控制提示的相关文章

VS2013创建或打开项目时出现“未找到与约束”错误

问题描述 如果第一次进入VS打开项目时提示是由于安装插件导致此错误,可以先卸载安装在VS2013中的某些插件(如Resharper.VisualSVN等),否则就应该是.NETFramework更新导致的,需要卸载近期更新的漏洞安装包. 解决方案 解决方案二:可能是插件安装不正确或不完整导致此错误.应先卸载近期安装的某些vs插件.

jar包-导入项目时出现感叹号,提示缺少jar

问题描述 导入项目时出现感叹号,提示缺少jar 我导入一个Java项目时出现的,请各位师傅帮我看看,有什么解决方法,谢谢 本人小白一枚 解决方案 缺哪个包就找到哪个包,然后导进去,或者下载下来导入. 解决方案二: 缺第三方库,哪里弄来的代码去哪里找 解决方案三: 缺少什么jar包就下载哪个即可.可以使用这个网站http://findjar.com/index.x寻找需要的jar包. 解决方案四: 直接搜jar包的名字,不出意外应该是可以搜到的... 解决方案五: 缺哪个包就找到哪个包,然后导进去

Word在试图打开文件时遇到错误怎么办?

  很多朋友在使用Office中的Word时会发现,有时某些文件无法正常打开,会出现"Word在试图打开文件时遇到错误"的提示,此时重启软件和系统都无济于事.该如何解决呢? 方法很简单,具体如下(以Office 2016为例): 1.新建空白Word文档,如下图-- 2.点击左上角"文件",如下图-- 3.在左侧列表中选择"选项",如下图-- 4.在左侧列表中选择最后一项"信任中心",然后点击"信任中心设置"

图片-重新装的Visual Studio 2012 在打开以前的项目时 出现如下图

问题描述 重新装的Visual Studio 2012 在打开以前的项目时 出现如下图 应该怎么办 ????? 解决方案 你有没有安装第三方的插件.你的vs创建一个一般的项目报错么?如果只是打开这个项目报错,看下是不是这个项目依赖的某个库没有. 按照对话框提示的,把activitylog.xml找出来打开,看下报什么具体的错.

请各位高手学哥学姐们帮帮忙呀!尝试创建Web项目或打开位于URL&amp;amp;quot;http://localhost/WebAplication1&amp;amp;quot;的Web项目时,Web服务器报告了以下错误。“http/1.1500 Server Error”。

问题描述 小弟的刚装好,出现下面的错误.尝试创建Web项目或打开位于URL"http://localhost/WebAplication1"的Web项目时,Web服务器报告了以下错误."http/1.1500ServerError". 解决方案 解决方案二:1.查看自己是否使用了代理.2.尝试使用命令重新注册C:WINNTMicrosoft.NETFrameworkv1.1.4322aspnet_regiis.exe-i重新启动IIS.解决方案三:还是不行呀?怎么办

intellij idea-新手求教!IntelliJ IDEA中打开或者导入新的项目时的注意点和相关操作?发布和访问?

问题描述 新手求教!IntelliJ IDEA中打开或者导入新的项目时的注意点和相关操作?发布和访问? 怎样决定和设置和添加maven的本地仓库和远程仓库...................................................

vs2013加载打开网站项目时,如何禁止加载所有css到智能提示?

问题描述 如题!猜测vs2013打开大项目时,会把项目里所有class文件加载到缓存中,以至于智能提示处理相关提示时异常的缓慢,每次在html中新增和修改class时会卡顿半天很不舒服,有谁知道如何关闭或者调整vs的智能提示功能 解决方案 解决方案二:vs工具选项里可以设置.解决方案三:或者css不引入到项目里解决方案四:智能CSS链接确实惹人讨厌,生成一大堆无用的样式表,严重影响阅读,关闭的方法是:在主菜单的工具-选项-HTML设计器-CSS-CSS(类),将全部的CSS(类)改为CSS(内联

一个Visual Studio插件,在跨加载项目时保存你打开的文件

前阵子我的好友Sam Saffron(来自Stack Overflow和Mini Profiler)在 Skype上向我抱怨他发现了一件十分讨厌的事情,每次他在Visual Studio之外更新他的项目时,他都会遇到一个提示"重新加载项目",并会失去所有他已打开的文件,因为 Visual Studio 将关闭它们. 这显然在StackOverflow网站上成为一个话题.因为它们采用分布式的源控件,经常有十个或更多的人在同一项目内部编码,所以它们一直在集成.更新它们的项目来测试它时,所有

Visual Studio编译WebSite项目时出现的问题

如何解决Visual Studio编译WebSite项目时的cannot update project reference问题 问题出现的场景: 1. Visual Studio 的版本:Visual Studio 2012 2. Web 项目类型是 WebSite,不是 Web Application 3. Web 项目引用的 Visual Studio 项目被删除或卸载(Unload) 详细的错误信息: Error 124 Cannot update project reference ''