将单个 C# 项目编译为多个 DLL

发布于 2024-09-24 05:56:33 字数 155 浏览 3 评论 0原文

背景:Microsoft Dynamics CRM 的自定义工作流活动。

目前,我们每个自定义活动都有一个项目,每个项目中都有一个类文件。

我们希望有一个包含多个类文件的项目,每个类文件都编译为单独的 DLL,以便我们可以单独更新它们。

这可能吗?

Background: Custom workflow activities for Microsoft Dynamics CRM.

Currently we have one project per custom activity, with a single class file in each project.

We would like to have a single project, with multiple class files, each compiling to a separate DLL to allow us to update them individually.

Is this possible?

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

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

发布评论

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

评论(2

谷夏 2024-10-01 05:56:33

我认为您不能直接在 Visual Studio 中执行此操作,但是,如果您手动调用 编译器 在脚本或 makefile 中,它应该非常简单。

例如,csc /t:library /out:MyCodeLibrary.dll simpleType.cssimpleType.cs 编译为 MyCodeLibrary.dll

您可以将其作为构建后步骤运行,以生成所需的程序集。然而,请注意,使用该项目的人都了解正在发生的事情...大多数开发人员都希望单个项目生成单个 dll。

I don't think you can do this directly in Visual Studio, but, if you manually invoke the compiler in a script or makefile, it should be pretty straightforward.

For example, csc /t:library /out:MyCodeLibrary.dll simpleType.cs compiles simpleType.cs to MyCodeLibrary.dll.

You could run this as a post build step, to generate the assemblies you want. However, just be careful that whoever is using the project understands what is going on... most developers would expect a single project to produce a single dll.

烟花易冷人易散 2024-10-01 05:56:33

您可以拥有一个包含多个项目的解决方案。构建解决方案会编译每个项目。这不是你想要的吗?

You can have a single solution, with multiple projects. Building the solution compiles each of the projects. Is this not what you want?

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