winform反编译后,如何正确打开设计页面
1、反编译软件必须为dnSpy.exe2、将dll或exe放入dnspy中、然后【文件-导出到工程】3、双击某个设计界面会出现如图所示界面4、在C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools路径下找到ResGen.exe文件最少我的文件是在这个路径下你可以c盘全文搜索找到这个文件就行5、在反编译后的文件夹中找到*.resources比如文件名为a.resources ,将所有这些文件复制到一个新文件夹中将ResGen.exe也复制进来打开cmd使用命令将改后的a.resx粘贴回原来的文件夹中ResGen.exe a.resources a.resx6、如果比较多可以生成bat将多个*.resources与bat放入同一个文件夹运行这个batecho off set RESGENC:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\resgen.exe for /r %%f in (*.resources) do ( %RESGEN% %%f %%~dpnf.resx ) echo 所有子目录转换完成 pause7、打开要修改的设计窗体程序下的*.Designer.cs将ComponentResourceManagermanager new ComponentResourceManager(typeof(ClassName));替换为System.ComponentModel.ComponentResourceManagerresources new System.ComponentModel.ComponentResourceManager(typeof(ClassName));齐下面对应的也一并进行替换8、保存后设计界面如下图所示并不能正确显示9需要修改相关项目文件.csproj ItemGroupEmbeddedResource IncludeBWDepthCorrectionDlg.resources /EmbeddedResource IncludeBWDrillingMonitorMessageBitmapDlg.resources /EmbeddedResource IncludeBWLicenseInfoDlg.resources /EmbeddedResource IncludeBWLogConfigDlg.resources /EmbeddedResource IncludeBWLogPrint.resources /EmbeddedResource IncludeBWLWDSurface.resources /EmbeddedResource IncludeBWMdToTvdDlg.resources /EmbeddedResource IncludeBWMemoryProcessDlg.resources /EmbeddedResource IncludeBWMemoryProcessDumpFilesDlg.resources /EmbeddedResource IncludeBWNewProjectDlg.resources /EmbeddedResource IncludeBWRealtimeSetupDepthDlg.resources /EmbeddedResource IncludeBWRealtimeSetupEncoderDlg.resources /EmbeddedResource IncludeBWRealtimeSetupHookloadDlg.resources /EmbeddedResource IncludeBWRealtimeSetupInitialDlg.resources /EmbeddedResource IncludeBWRealtimeSetupStandPipeDlg.resources /EmbeddedResource IncludeBWRelogResultDlg.resources /EmbeddedResource IncludeBWResistivityCalibrationDlg.resources /EmbeddedResource IncludeBWRSDownlinkDlg.resources /EmbeddedResource IncludeBWSurveyDlg.resources /EmbeddedResource IncludeMyStrings.resources /EmbeddedResource IncludePdfPageSettings.resources /EmbeddedResource IncludeProperties\Resources.resources //ItemGroup改为ItemGroupEmbeddedResource IncludeBWDepthCorrectionDlg.resxDependentUponBWDepthCorrectionDlg.cs/DependentUpon/EmbeddedResourceEmbeddedResource IncludeBWDrillingMonitorMessageBitmapDlg.resxDependentUponBWDrillingMonitorMessageBitmapDlg.cs/DependentUpon/EmbeddedResourceEmbeddedResource IncludeBWLicenseInfoDlg.resxDependentUponBWLicenseInfoDlg.cs/DependentUpon/EmbeddedResourceEmbeddedResource IncludeBWLogConfigDlg.resxDependentUponBWLogConfigDlg.cs/DependentUpon/EmbeddedResourceEmbeddedResource IncludeBWLogPrint.resxDependentUponBWLogPrint.cs/DependentUpon/EmbeddedResourceEmbeddedResource IncludeBWLWDSurface.resxDependentUponBWLWDSurface.cs/DependentUpon/EmbeddedResourceEmbeddedResource IncludeBWLWDSurface.zh-Hans.resxDependentUponBWLWDSurface.cs/DependentUpon/EmbeddedResourceEmbeddedResource IncludeBWMdToTvdDlg.resxDependentUponBWMdToTvdDlg.cs/DependentUpon/EmbeddedResourceEmbeddedResource IncludeBWMemoryProcessDlg.resxDependentUponBWMemoryProcessDlg.cs/DependentUpon/EmbeddedResourceEmbeddedResource IncludeBWMemoryProcessDumpFilesDlg.resxDependentUponBWMemoryProcessDumpFilesDlg.cs/DependentUpon/EmbeddedResourceEmbeddedResource IncludeBWNewProjectDlg.resxDependentUponBWNewProjectDlg.cs/DependentUpon/EmbeddedResourceEmbeddedResource IncludeBWRealtimeSetupDepthDlg.resxDependentUponBWRealtimeSetupDepthDlg.cs/DependentUpon/EmbeddedResourceEmbeddedResource IncludeBWRealtimeSetupEncoderDlg.resxDependentUponBWRealtimeSetupEncoderDlg.cs/DependentUpon/EmbeddedResourceEmbeddedResource IncludeBWRealtimeSetupHookloadDlg.resxDependentUponBWRealtimeSetupHookloadDlg.cs/DependentUpon/EmbeddedResourceEmbeddedResource IncludeBWRealtimeSetupInitialDlg.resxDependentUponBWRealtimeSetupInitialDlg.cs/DependentUpon/EmbeddedResourceEmbeddedResource IncludeBWRealtimeSetupStandPipeDlg.resxDependentUponBWRealtimeSetupStandPipeDlg.cs/DependentUpon/EmbeddedResourceEmbeddedResource IncludeBWRelogResultDlg.resxDependentUponBWRelogResultDlg.cs/DependentUpon/EmbeddedResourceEmbeddedResource IncludeBWResistivityCalibrationDlg.resxDependentUponBWResistivityCalibrationDlg.cs/DependentUpon/EmbeddedResourceEmbeddedResource IncludeBWRSDownlinkDlg.resxDependentUponBWRSDownlinkDlg.cs/DependentUpon/EmbeddedResourceEmbeddedResource IncludeBWSurveyDlg.resxDependentUponBWSurveyDlg.cs/DependentUpon/EmbeddedResourceEmbeddedResource IncludeMyStrings.resxDependentUponMyStrings.cs/DependentUpon/EmbeddedResourceEmbeddedResource IncludePdfPageSettings.resxDependentUponPdfPageSettings.cs/DependentUpon/EmbeddedResourceEmbeddedResource IncludeProperties\Resources.resxGeneratorResXFileCodeGenerator/GeneratorLastGenOutputResources.Designer.cs/LastGenOutput/EmbeddedResource/ItemGroup