1

マルチプロジェクト ソリューションを VSS から TFS 2012 に移動しました。ソリューションからすべてのsccファイルを削除しましたが、ソリューションを開くと、プロジェクトにソース管理ファイルがないというエラー メッセージが引き続き表示されます。TFS ソース管理エクスプローラーからソリューションを開くと、VS2010 はエラー メッセージを表示しますが、ソース管理下でソリューションを開きます。ローカルの .sln ファイルからソリューションを直接開くと、エラー メッセージが表示され、ソース管理なしでソリューションが開きます。

何か案は?VSS への参照を削除するために csproj および sln ファイルを更新する必要はありますか?

4

2 に答える 2

3

前の回答で述べたように、VSS バインディングをメニューの[ファイル]
-> [ソース管理] -> [ソース管理の変更] から削除し、[バインド解除] オプションをクリックします。Visual Studio でソリューションを開くことができない場合は、ソリューション ファイルとプロジェクト ファイルを編集し、.scc ファイルを削除することで解決できます。

.scc ファイルを削除します。

.sln ファイルを開きます: セクション全体を削除する必要がありますGlobalSection(SourceCodeControl)
例:

GlobalSection(SourceCodeControl) = preSolution
        SccNumberOfProjects = 
        SccLocalPath0 = .
        SccProjectUniqueName1 = 
        SccLocalPath1 = .
        SccProjectFilePathRelativizedFromConnection1 = 
        SccProjectUniqueName2 = 
        SccLocalPath2 = .

EndGlobalSection

セクションの下 (存在する場合):

ProjectSection(WebsiteProperties) = preProject

次の 4 行を削除しました。

SccProjectName = ""
    SccAuxPath = ""
    SccLocalPath = "."
    SccProvider = "MSSCCI:Microsoft Visual SourceSafe"

.sln ファイルを保存します

各プロジェクト ファイル (.vbproj、.csproj、...) について、次のタグを削除します。

<SccProjectName>SAK</SccProjectName>
<SccLocalPath>SAK</SccLocalPath>
<SccAuxPath>SAK</SccAuxPath>
<SccProvider>SAK</SccProvider>

プロジェクト ファイルを保存します。
ここで、Visual Studio でソリューションを開こうとします。SourceControl Binding を削除する必要があります。

于 2013-06-10T18:03:44.443 に答える