我想在我的应用程序上编译每个单独的表单,以便单独使用它作为一个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.
当您尝试使用交叉引用工作时,可能会遇到真正的挑战,具体取决于应用程序的布局.是否有控制所有表格的主要枢纽?它是一个插件架构吗?
祝好运