1

I am working for a big integration platform using Biztalk 2010 and VS2008 SSIS packages. Each interface is stored in one team project (TFS2010). On the root of the team project each interface is created with its unique name and underneath a default basic branch plan structure has been created (with Main, Dev, Release + branches when applicable, see TFS branching guideance from ALM rangers).

The issue is that each interface needs a strong name key because we want to be SCA compliant as far as possible and signing is part of the checks.

I don't want each interface to have its own strong name key, but only one strong name key for all the interfaces.

What is the best practice to handle this kind of reusable strong name key handling ?

4

2 回答 2

3

到目前为止,我发现的最佳做法是:

  • 通过 VS 命令行创建一个新的密钥文件(例如 MyProject.snk),使用sn.exe -k MyProject.snk- 您应该在与解决方案相同的文件夹中创建密钥文件。
  • 右键单击解决方案中的第一个项目,然后选择“添加现有项目...”
  • 浏览到您创建的密钥文件 -不要按添加- 按它旁边的小下拉图标并选择添加为链接
  • 密钥文件现在将作为项目链接添加 - 转到项目属性,您的密钥文件现在可以在“签名”选项卡中选择。
  • 将链接的密钥文件复制并粘贴到所有其他项目中(这只是复制链接),然后依次选择它作为每个项目的签名密钥。

这样,您就可以将相同的密钥关联到每个项目,如果您需要更换密钥,您只需在一个地方进行更改。

编辑:抱歉-只是注意到您实际上是在谈论多种解决方案-我可能仍会采用相同的方法,但将密钥文件置于集中位置的源代码控制之下。VS 应该能够处理此问题并识别出密钥文件位于您工作区的不同位置。

于 2011-04-15T08:55:57.040 回答
0

使用 sn 工具创建密钥或从 vs 将其添加到您的根目录,然后每次创建强命名项目时 - 引用相同的密钥文件。

于 2011-04-15T06:26:16.430 回答