私は解決策を見つけましたが、その答えは別の質問を投げかけています。
2つのプロジェクトの.suoファイルを比較すると、動作しないものは余分なレベルのインデントが追加されています(つまり、各行の先頭にタブ文字が追加されています)。下記参照。
これらの余分なタブを取り除くと、ソリューションエクスプローラにプロジェクトが再び表示されました。
これは(あなたが任意のアイデアを持っている場合は、コメントでそれらを追加してください)、次の二つの質問を提起...
私は.suoファイルを編集していません。これまでこれらのタブはどのように追加されましたか?
.suoファイルにはすでにセクションをインデントするタブが含まれていることが前提です。セクションが[SectionName] End [SectionName]ステートメントによって明確に定義されていることを考えると、Visual Studioは単にタブを無視しないのはなぜですか?
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 14
VisualStudioVersion = 14.0.24720.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CMS", "CMS\CMS.csproj", "{0EABB8B8-2784-4BBA-B2E8-5D7B4A302182}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{0EABB8B8-2784-4BBA-B2E8-5D7B4A302182}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{0EABB8B8-2784-4BBA-B2E8-5D7B4A302182}.Debug|Any CPU.Build.0 = Debug|Any CPU
{0EABB8B8-2784-4BBA-B2E8-5D7B4A302182}.Release|Any CPU.ActiveCfg = Release|Any CPU
{0EABB8B8-2784-4BBA-B2E8-5D7B4A302182}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal