標籤:lan xxxxxx .net work 支援 斷行符號 load eal alt
對於曾經做過TFS版本控制的項目,在版本控制服務停用時候,依然會在每次開啟項目的時候都提示:當前項目是版本控制的項目,但是目前的版本控制不可用,balabala的資訊,如果是需要進資料列版本設定的項目在臨時無法串連到版本控制伺服器的時候出現這個提示,也屬於正常的,但是如果是不再需要進資料列版本設定的項目,還這麼次次開啟都這麼提示,就有些受不了——關鍵是,沒有TFS,只能想辦法刪除了。
在項目中要永久清除TFS版本控制,需要操作三步(請確保操作之前沒有在使用當前項目):
- 清除(刪除)項目下的所有版本控制檔案,這些檔案有:
*.vssscc,*.vspscc刪除這些版本控制檔案比較簡單,搜尋這些尾碼的檔案,刪除即可;
- 修改項目的解決方案檔案:
*.sln先要確認解決方案檔案(*.sln)是可修改的,如果是Read-Only的檔案,則需要先調整為可修改。 切勿使用Visual Studio開啟檔案,使用文字編輯器開啟*.sln檔案,在檔案中,我們將能看到類似下面的代碼:
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
3. 這段代碼是項目啟動時載入的TFS配置,我們要剔除TFS,此段代碼就必須刪掉了,刪除之後,儲存檔案即可。
這種問題是因為*.csproj中還有版本控制資訊,導致VS還會嘗試進行TFS相關操作,要解決這個問題,需要刪除*.csproj檔案中的相關資訊,用文字編輯器開啟檔案,你能看到類似下面的資訊:
<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. 命令列:
- # 在命令列下,使用: # Application ProjectRoot # 的格式即可完成對指定目錄下的TFS資訊的剔除 # 如:項目在D:\Temp\Test下面 TFSEliminator.exe D:\Temp\Test
- 要直接運行,只需要將程式複製到項目的根目錄下,然後雙擊運行即可。
注意: 命令列會有提示,如果確認路徑沒有問題,記得按斷行符號或者Y哦~
去除TFS版本控制