常用的类库释放方法

时间:2015-03-19 10:04:58

标签: c# .net reference release class-library

我有一个类库项目,它会释放Common.dll文件。我在另一个项目中使用这个dll。我想知道哪种发布方法最好?

以发布模式编译类库项目

  1. 并添加Common.dll作为dlls Release文件夹中其他项目的引用。
  2. 将Common.dll从dlls Release文件夹复制到另一个地方,并作为对新地点的其他项目的引用添加。
  3. 或其他方法?
  4. 所有这些方法都有积极和消极的一面。

    如果我使用第一种方法,当我意外地释放Common.dll时,它会覆盖引用旧版本Common.dll的其他项目。

    如果我使用第二种方法,当我发布Common.dll时,我必须将它从Release文件夹中复制并粘贴到另一个地方。这将是手动和额外的工作。

    实际上可能所有这些方法都错了,但我希望我能解释一下我的问题。我有一个Common.dll项目,它引用了另一个项目。我该如何发布这个dll?

1 个答案:

答案 0 :(得分:1)

您有三种选择:

  1. 将Common项目添加到您的解决方案并添加项目参考:这样您就可以随时编辑Common项目并进行重构。
  2. 从您的存储库中添加Common.dll作为程序集引用:问题是您只能引用程序集的最新版本(最新版本)(或引用另一个分支)。
  3. 将Common.dll添加为NuGet package:每个软件包都已版本化,您可以引用特定版本,如果需要,只能升级到新版本。您可以在nuget.org上公开发布包,也可以创建自己的订阅源(也可以使用文件目录)