代码之家  ›  专栏  ›  技术社区  ›  Jakob Gade

与多个项目和开发人员签署程序集的最佳做法

  •  16
  • Jakob Gade  · 技术社区  · 15 年前

    虽然创建密钥和对程序集进行签名是一个非常简单直接的过程,但我关心的是如何以最佳方式管理它。

    到目前为止,我的想法是:

    我们在这种做法中会遇到任何问题吗?

    其他一些想法:

    • 对解决方案中的所有项目使用相同的密钥文件。这会让事情变得更容易吗?这是个坏主意吗?有可能吗?

    欢迎任何意见、好/坏经验和建议。:)

    3 回复  |  直到 9 年前
        1
  •  13
  •   Nader Shirazie    15 年前

    在过去,我对多个解决方案和项目非常有效地使用了一个键。这是一种简单的方法,可以确保只有能够访问私钥文件的人才能发布通过强名称检查的构建。

    注意:要使用单键文件,我们发现最简单的方法是将该文件添加为每个项目的链接。

    我看到的一个缺点是,开发人员可以使用密钥文件,这意味着它并不像应该的那样私有。理想情况下,应该有尽可能少的人(例如构建过程)可以访问/知道密码。

    单文件方法使密钥的管理保持简单(只有一个),同时仍然允许强命名的好处。

        2
  •  6
  •   Kyle Rosendo    15 年前

    为此,如果您不信任/不希望开发人员构建代码,您应该限制您的源代码控制,并考虑使用构建服务器等。

        3
  •  2
  •   samiksc    14 年前

    在项目属性中选择此文件时->“签名”选项卡中,密钥文件将复制到项目文件夹中。 删除此文件。在记事本中打开.csproj文件。查找以下标记 mykey.snk 手动编辑密钥文件的路径,确保从项目文件夹指定相对路径。保存文件。