0

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

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

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

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

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

感谢您的反馈和建议。

4

4 回答 4

2

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

于 2013-02-14T14:14:37.143 回答
0

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

这个问题中提到的 .Net 世界中还有其他 Maven 替代品。

于 2013-02-14T14:15:50.067 回答
0

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

于 2013-02-14T14:21:20.537 回答
0

Maven 有一个用于 .NET 的插件,以前称为 NMaven,但现在称为 NPaday。可在http://incubator.apache.org/npanday/获得。

于 2013-02-14T16:06:12.940 回答