2017-08-21 61 views
0

當前我正在從SQL Server 2012遷移到2016.我分支了我的ETL項目,然後將TargetServerVersion設置爲SQL Server 2016並簽入到TFS。當我打開其中一個ETL項目時,Visual Studio總是希望檢出解決方案文件。有沒有人有暗示可能是什麼原因以及我如何解決問題?Visual Studio 2015每次檢查解決方案文件時都會打開

感謝, 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,以及爲什麼它仍然是視覺工作室2010,而不是2015年

我認爲解決方法擴展不會像Visual Studio中有用後,每立即撤消要重新檢查是否保存。

你有什麼想法可以嘗試嗎?

感謝,Schichti

+0

你檢查其他VS客戶端機器?這個問題只發生在你的客戶端上嗎?或所有的客戶都有同樣的問題? –

+0

我查過了。來自我的同事的VS客戶端機器具有相同的問題。 – Schichti

+0

您使用哪種類型的工作區?嘗試將工作區類型從「服務器」更改爲「本地」,或將「本地」更改爲「服務器」,然後再次嘗試。 –

回答

0

請嘗試以下的東西縮小問題的範圍:

  1. 下檢查工具 - >選項 - >源代碼管理 - >插件 選擇 - >電流源控制插件。這裏Visual Studio 必須選擇Team Foundation Server
  2. 此問題也可能是由於您可能安裝了 的擴展,嘗試在禁用 擴展(工具 - >擴展和更新)後打開解決方案文件。
  3. 從源代碼管理中檢出解決方案文件,然後在文本編輯器(如記事本)中打開 解決方案文件。找到一個名爲段 「GlobalSection(ExtensibilityGlobals)」刪除整節:

    GlobalSection(ExtensibilityGlobals) = postSolution MyGlobalProperty = AnyValue EndGlobalSection

    保存在文本編輯器解決方案文件,檢查解決方案,密切然後重新打開它來檢查是否適合你。

參考這個類似的線程:How to stop Visual Studio from "always" checking out solution files?

如果仍然不行,作爲一種解決方法,你可以嘗試擴展Auto Uncheckout for Visual Studio 2015,它會自動取消,如果該文件已不被修改保存後檢查出的文件。


UPDATE:

剛剛嘗試與沒有這個問題,並確定進一步的故障排除它們之間的差異等項目進行比較。您還可以檢查問題是否也發生在VS 2017上,並嘗試創建新的工作區並重新映射到新文件夾。然後再試一次。

相關問題