Visual Studio 2022误将窗体分部类文件标记为独立窗体的问题求助
永久解决Visual Studio 2022中WinForms Partial类文件被误识别为独立窗体的问题
直接修改项目核心配置文件是最靠谱的永久解决方式,操作步骤如下:
- 右键你的Windows Forms项目,选择卸载项目
- 再次右键已卸载的项目,选择编辑[你的项目名].csproj
- 在XML代码里找到对应
GUI.Methods.cs的配置条目,通常会是这样:<Compile Include="GUI.Methods.cs"> <SubType>Form</SubType> </Compile> - 将其修改为普通代码文件的配置,二选一即可:
<!-- 方案一:简化配置 --> <Compile Include="GUI.Methods.cs" /> <!-- 方案二:明确标记为代码文件 --> <Compile Include="GUI.Methods.cs"> <SubType>Code</SubType> </Compile> - 保存.csproj文件,右键项目选择重新加载项目
同时要检查GUI.Methods.cs的代码内容:
- 确保类定义和主窗体完全一致的partial类,比如主窗体类是
public partial class MainForm : Form,这个文件里必须写成public partial class MainForm,绝对不能继承Form,也不能用其他类名——一旦写成继承Form,VS会自动把它识别为新窗体并生成resx文件。
最后彻底删除自动生成的GUI.Methods.resx文件,修改完项目配置后就不会再自动生成了。
内容的提问来源于stack exchange,提问作者Tim Ermolt
相关产品推荐
相关产品推荐

