我想在.NET程序集中使用这种架构:
我希望在共享区域(只读)中存储公共程序集(.dll),其中任何应用程序都可以访问该特定文件以使用所包含的实用程序。
一个实际的例子是通用程序集包将包含诸如以下的实用程序;审计,数据库连接,安全实用程序,通用实用程序。
我希望所有这些都打包成一个单独的项目,以便更容易引用和跟踪。除此之外,我们希望各个实用程序可以有不同的版本号,这可能是棘手的部分。因此,如果某个人使用的是版本1,则另一个人可能希望使用版本2.所有这一切都在同一个“包”中。
这种情况可以通过在Java中使用MAVEN来实现,但我不确定在使用.NET时要采用哪种方向。
感谢您的反馈和建议。
答案 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/获得。