具有大量项目的强名称重用

| 我正在使用Biztalk 2010和VS2008 SSIS软件包的大型集成平台上工作。每个界面都存储在一个团队项目(TFS2010)中。在团队项目的根目录下,将使用其唯一名称创建每个接口,并在默认基础分支计划结构下创建(使用Main,Dev,Release +分支(如果适用,请参阅ALM管理员的TFS分支指南)。 问题在于,每个接口都需要一个强名称键,因为我们希望尽可能地符合SCA的要求,并且签名是检查的一部分。 我不希望每个接口都有其自己的强名称密钥,但是所有接口都只有一个强名称密钥。 处理这种可重用的强名称密钥处理的最佳实践是什么?     
已邀请:
到目前为止,我发现的最佳做法是: 使用
sn.exe -k MyProject.snk
通过VS命令行创建一个新的密钥文件(例如MyProject.snk)-您应在解决方案所在的文件夹中创建密钥文件。 右键单击解决方案中的第一个项目,然后选择\'添加现有项目... \' 浏览到您创建的密钥文件-不要按添加-按下其旁边的小下拉图标,然后选择添加为链接 密钥文件现在将添加为项目的链接-转到项目属性,密钥文件现在可以在“签名”选项卡中选择。 将链接的密钥文件复制并粘贴到所有其他项目中(这只是复制链接),然后依次选择它作为每个项目的签名密钥。 这样,您具有与每个项目关联的相同密钥,并且如果您需要替换密钥,则只需在一个位置进行更改即可。 编辑:对不起-刚注意到您实际上是在谈论多种解决方案-我可能仍会采用相同的方法,但将密钥文件置于源代码控制下的集中位置。 VS应该能够处理此问题,并识别出密钥文件在您的工作区中的其他位置。     
使用sn工具创建密钥或通过vs将密钥添加到您的根目录中, 那么每次您将一个项目命名为强名称时-都引用相同的密钥文件。     

要回复问题请先登录注册