C# 如何从网络模块构建 dll

发布于 2024-10-20 02:39:05 字数 193 浏览 2 评论 0原文

在我的项目中,我想为多个二进制文件(.exe)重用一些代码。

因此,我决定从一些来源构建一个 .dll,并通过 csc.exe 将其包含在我的 .exe 应用程序中。

好的,可行。

但现在,我想添加一个新级别:我想构建一些网络模块,然后构建我的 .dll,其中包括之前构建的所有网络模块。

这可能吗?如何 ?

In my project, I want to reuse some code for multiple binaries (.exe).

So, I decided to build a .dll from some sources and to include it in my .exe application thanks to csc.exe.

OK that works.

But now, I want to add a new level : I would like to build some net modules and then build my .dll which includes all net modules built before.

Is that possible ? How ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

属性 2024-10-27 02:39:05

我认为如果您使用 C# 编译器来执行此操作,您最终会得到一个多文件程序集。

但是link.exe(随 Visual C++ 一起提供)应该能够从一堆 .netmodule 文件生成单个文件程序集。

I think you are going to end up with a multiple file assembly if you use the C# compiler to do that.

But link.exe (which comes with Visual C++) should be able to produce a single file assembly from a bunch of .netmodule files.

神魇的王 2024-10-27 02:39:05

这是可能的。如果将项目全部编译为 .netmodules,则可以将它们链接到 1 个程序集中。可以在此处找到说明。

This is possible. If you compile your projects all as .netmodules you can then link them into 1 single assembly. Instructions can be found here.

谁的新欢旧爱 2024-10-27 02:39:05
/*for one file */
csc /target:module misource1.cs 

/*for multiple file */
csc /target:module misource1.cs misource2.cs misource3.cs 

目标是模块,因此将其保留在源文件名之前

/*for one file */
csc /target:module misource1.cs 

/*for multiple file */
csc /target:module misource1.cs misource2.cs misource3.cs 

Target is Module so keep it before the source file names

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文