【问题标题】:Package Assemblies in .NET [closed].NET 中的包程序集 [关闭]
【发布时间】:2013-01-30 08:49:11
【问题描述】:

我希望有这种带有 .NET 程序集的体系结构:

我希望将通用程序集 (.dll) 存储在共享区域(只读)中,任何应用程序都可以访问该特定文件以使用包含的实用程序。

一个实际的例子是通用程序集包将包含以下实用程序:审计、数据库连接、安全实用程序、通用实用程序。

我希望将所有这些都打包为一个项目,以便更容易参考和跟踪。除此之外,我们希望各个实用程序可以具有不同的版本号,这可能是棘手的部分。因此,如果一个特定的人正在使用版本 1,那么另一个人可能想要使用版本 2。所有这一切,而一切都在同一个“包”中。

在 Java 中使用 MAVEN 可以实现这种情况,但我不确定在使用 .NET 时该往哪个方向发展。

非常感谢您的反馈和建议。

【问题讨论】:

  • 这有点过于宽泛和主观。在 Google 上做一些研究,然后如果您对所决定的方法有特定的编程问题,请返回 Stack Overflow

标签: c# .net


【解决方案1】:

共同领域...像 GAC?当然,它不会将它们打包为单个项目,但它旨在为您包含和管理程序集版本,毫无意义地重新发明轮子。

【讨论】:

    【解决方案2】:

    我认为您要搜索的是Nuget。您可以在本地文件系统或某个远程位置创建自己的包存储库,所有客户端都可以通过此包存储库获取所需的 dll。

    this question 中提到的 .Net 世界中还有其他 Maven 替代品。

    【讨论】:

      【解决方案3】:

      您可以使用名为 ILMerge 的工具将多个程序集合并为一个

      【讨论】:

        【解决方案4】:

        Maven有一个.NET插件,以前叫NMaven,现在叫NPanday。可通过http://incubator.apache.org/npanday/ 获取。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-10-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-10-24
          • 1970-01-01
          • 2012-09-12
          相关资源
          最近更新 更多