将单个 C# 项目编译为多个 DLL
背景: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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为您不能直接在 Visual Studio 中执行此操作,但是,如果您手动调用 编译器 在脚本或 makefile 中,它应该非常简单。
例如,
csc /t:library /out:MyCodeLibrary.dll simpleType.cs
将simpleType.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
compilessimpleType.cs
toMyCodeLibrary.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.
您可以拥有一个包含多个项目的解决方案。构建解决方案会编译每个项目。这不是你想要的吗?
You can have a single solution, with multiple projects. Building the solution compiles each of the projects. Is this not what you want?