.NET中的程序包程序集

时间:2013-02-14 14:12:21

标签: c# .net

我想在.NET程序集中使用这种架构:

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

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

我希望所有这些都打包成一个单独的项目,以便更容易引用和跟踪。除此之外,我们希望各个实用程序可以有不同的版本号,这可能是棘手的部分。因此,如果某个人使用的是版本1,则另一个人可能希望使用版本2.所有这一切都在同一个“包”中。

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

感谢您的反馈和建议。

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

您可以使用名为ILMerge的工具将多个装配合并为一个

答案 3 :(得分:0)

Maven有一个.NET插件,曾经被称为NMaven,但现在被称为NPanday。它可以在http://incubator.apache.org/npanday/获得。