在我的项目中,我想重用一些代码用于多个二进制文件(.exe)。
所以,我决定从某些来源构建一个.dll,并将其包含在我的.exe应用程序中,这要归功于csc.exe。
好的确有效。
但是现在,我想添加一个新级别:我想构建一些网络模块,然后构建我的.dll,其中包括之前构建的所有网络模块。
这可能吗?怎么样?
答案 0 :(得分:3)
如果您使用C#编译器执行此操作,我认为您将最终使用多文件程序集。
但link.exe
(Visual C ++附带)应该能够从一堆.netmodule文件中生成单个文件程序集。
答案 1 :(得分:1)
这是可能的。如果将项目全部编译为.netmodules,则可以将它们链接到1个单独的程序集中。可以找到说明here。
答案 2 :(得分:0)
/*for one file */
csc /target:module misource1.cs
/*for multiple file */
csc /target:module misource1.cs misource2.cs misource3.cs
目标是模块,因此请将其保留在源文件名
之前