【问题标题】:How to compile separate assemblies for each class file in my class library如何为我的类库中的每个类文件编译单独的程序集
【发布时间】:2011-10-28 08:12:20
【问题描述】:

我有一个包含一堆类的类库,我想将我的每个类编译成自己的程序集。这可能吗?

【问题讨论】:

    标签: .net assemblies


    【解决方案1】:

    这是可能的。当您为 Visual Studio 中存在的每个项目编译解决方案时,会创建一个单独的程序集,因此您只需为每个类创建一个项目即可获得所需的内容。

    话虽如此,我不确定每个班级有一个程序集是一件好事。在运行时加载程序集是昂贵的,在设计时管理它们也需要一些努力。你愿意详细说明你为什么需要这样的东西吗?

    【讨论】:

    • 我想在一个项目中将每个类编译成它自己的程序集,而不是编译成一个程序集。我不想为每个类创建一个单独的项目,而只是有一个包含多个类的项目,它将在其中生成程序集。
    • 那么答案是否定的。你想做的事情是不可能的。也许生成的单个程序集稍后可以使用第三方工具拆分为多个程序集。
    • 有没有办法在构建后编写一个 bat 文件来执行此操作?
    • 问题不在于 bat 文件,而在于找到将一个程序集拆分为多个程序集的第三方工具。
    【解决方案2】:

    我猜你真正的问题是“它可以自动完成吗?”不,您必须为每个程序集创建一个项目。相当一场维护和部署的噩梦,没有容易想象的优势。

    【讨论】:

      【解决方案3】:

      您可能需要做一些 msbuild 体操,但这可能会让您开始上路。

      Stack Overflow - Visual studio one project with several dlls as output?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-03-14
        • 1970-01-01
        • 2018-04-26
        • 1970-01-01
        • 2012-12-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多