繁体   English   中英

Visual Studio 2015项目存在,但不再显示在解决方案资源管理器中

[英]Visual Studio 2015 Project exists but no longer shown in Solution Explorer

我有一种已从另一种有效克隆的解决方案。 克隆的解决方案可以正常工作,但是原始解决方案神秘地停止了工作。

解决方案文件包含项目

Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CMS", "CMS\CMS.csproj", "{0EABB8B8-2784-4BBA-B2E8-5D7B4A302182}"
EndProject

CMS.csproj项目文件将出现在CMS子文件夹中。

但是在加载解决方案时,该项目没有出现在解决方案资源管理器中。 实际上,解决方案是空的。

我可以直接加载项目文件,然后VS将在与该项目同名的解决方案中的解决方案资源管理器中显示该文件。 但是我不明白为什么我原来的解决方案不起作用。 没有错误消息。

有人有什么想法吗?

好了,我已经解决了这个问题,但是答案只是提出了另外一堆问题。

比较两个项目的.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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM