C# C Form1.cs不再显示在解决方案资源管理器中

C# C Form1.cs不再显示在解决方案资源管理器中,c#,winforms,C#,Winforms,我是编程新手,正在从事一个C项目,我的form1.cs不再在我的解决方案资源管理器中。但是,它确实显示在类视图中。我尝试右键单击并添加现有项目,但这不起作用。是否可以将form1.cs从类视图恢复到解决方案资源管理器中?谢谢。尝试单击解决方案资源管理器顶部的“显示所有项目”按钮,它将显示所有不在项目中的文件。如果您的Form.cs将出现,则右键单击它并选择“包含在项目菜单中”。可能是表单已从您的项目中排除。在解决方案资源管理器的顶部,单击“显示所有项目” 如果该表单随后出现,请右键单击它并选择“

我是编程新手,正在从事一个C项目,我的form1.cs不再在我的解决方案资源管理器中。但是,它确实显示在类视图中。我尝试右键单击并添加现有项目,但这不起作用。是否可以将form1.cs从类视图恢复到解决方案资源管理器中?谢谢。

尝试单击解决方案资源管理器顶部的“显示所有项目”按钮,它将显示所有不在项目中的文件。如果您的Form.cs将出现,则右键单击它并选择“包含在项目菜单中”。

可能是表单已从您的项目中排除。在解决方案资源管理器的顶部,单击“显示所有项目”

如果该表单随后出现,请右键单击它并选择“包含在项目中”

更新 根据前面所说的,Form.cs文件可能与设计器和resx文件断开了连接。关闭Visual Studio并在XML编辑器或记事本中打开.csproj文件,然后检查ItemGroup元素中是否有类似于以下内容的内容

<Compile Include="Form1.cs">
    <SubType>Form</SubType>
</Compile>
<Compile Include="Form1.Designer.cs">
      <DependentUpon>Form1.cs</DependentUpon>
</Compile>
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<EmbeddedResource Include="Form1.resx">
      <DependentUpon>Form1.cs</DependentUpon>
</EmbeddedResource>

进行所需的任何更改,然后重新打开您的解决方案。

我也遇到了同样的问题,并且为此挣扎了很长一段时间。 我通过从离线安装程序手动安装所需的目标框架,并在VS安装程序中从modify手动安装.NET 4.5.1和.NETCoreApp组件,解决了这个问题

然后我创建了一个包含控制台项目的新解决方案,并将目标框架设置为.NET4.5.1

当我现在创建一个新的Forms项目时,一切都恢复正常,默认情况下它使用4.5.1,Forms.cs文件显示在解决方案资源管理器中

我会尝试,如果我可以修复我的坏项目,太

在我的.csproj文件中没有

<EmbeddedResource Include="Form1.resx">
      <DependentUpon>Form1.cs</DependentUpon>
</EmbeddedResource>

不是在Form.cs显示之前,也不是之后。

当它要求您重构时,您是否以某种方式重命名了该文件并选择了“否”?我没有更改任何内容。我不知道发生了什么。当你尝试将它添加回时,有什么不起作用?您会遇到什么错误?当我添加现有项时,我单击form1.cs,但它不会添加到解决方案资源管理器中。当我尝试运行该程序时,它会在System.Windows.Forms.dll中出现“System.Runtime.InteropServices.COMException”类型的未处理异常。其他信息:由于并行配置不正确,应用程序无法启动。有关详细信息,请参阅应用程序事件日志或使用命令行sxstrace.exe工具。来自HRESULT的异常:0x800736B1如果这有帮助,请参见:我不知道您使用的是哪个版本的VS,但您的可再发行文件可能已损坏。请尝试这样做,或者对VS安装进行修复。@Eim,然后尝试在其他项目文件夹中查找此文件,可能是您不小心用鼠标移动了它。它是否仍在文件系统中,即,如果在“文件资源管理器”中打开项目,它是否仍在?您还需要在显示所有项目时选择投影的位置。@Eim我编辑了我的注释,因此您可能错过了编辑,但您是否仍在同一位置有Form1.Designer.cs和Form1.resx文件。我认为您也可以尝试将Form1.cs拖到解决方案资源管理器中。是的,两者都位于同一位置。它们都在解决方案资源管理器中。@Eim,我已经根据您所说的内容更新了我的答案。这真的为任何人带回了表单吗?我严重怀疑这与消失的表单文件有什么关系。真的很奇怪:如果我在解决方案中有一个.NetCore控制台项目,它会在几个随机加载/卸载项目、清理/构建、关闭/打开VS2017后工作。它只是重新出现。对不起,重新启动后它又消失了。我想我必须在解决方案中保留console应用程序,因为我不希望表单项目中存在SDK依赖关系。附言:没有评论就投反对票?!仅针对其他人:无论谁否决了投票,显然都没有尝试:-我使用这个黑客程序已经有两周了,它的行为与描述的完全一样。荒谬的是,这样做很有效:向解决方案添加了一个.NET标准类库项目,而解决方案资源管理器折页再次显示了这些类。