在C#中编译表单

我想在我的应用程序上编译每个单独的表单,以便单独使用它作为一个DLL …我调查了这个并发现了非常令人困惑的程序集表示,这可能是也可能不是我想要的.

是否可以将form1.cs,form1.designer.cs和form1.resx编译为1个单个文件,然后可以将其用作dll.我使用“dll”作为示例,因为这是我在编译为单个文件时需要的每个表单所需的功能,我需要能够调用它并从shell应用程序中使用它.

我知道在VS中可以创建一个单独的项目,它将编译成一个dll,但是有80个表格的边缘要编译……这将是一个混乱的维护.所以基本上,有一种更简单的方法吗?

这是我能得到的最接近的代码,但它是在控制台中,所以如果有更简单的方法将是不切实际的……我也不确定它是否会实际编译form1.cs,form1.designer.cs和form1. resx仍然作为一个DLL工作

csc /target:library /out:MathLibrary.DLL Add.cs Mult.cs

谢谢您的帮助

最佳答案 可能?是.可取?嗯,不确定.

您必须研究CSC选项才能以如此大的方式使用它.

部分类只是在源中列出. See here

ResX文件必须由ResGen.exe编译到资源文件see here

您将使用/ References参数包含其他DLL.

当您尝试使用交叉引用工作时,可能会遇到真正的挑战,具体取决于应用程序的布局.是否有控制所有表格的主要枢纽?它是一个插件架构吗?

祝好运

点赞