代码之家  ›  专栏  ›  技术社区  ›  Naeem Sarfraz

多个项目需要使用1个SNK文件

  •  12
  • Naeem Sarfraz  · 技术社区  · 14 年前

    我已经将snk链接到我的每个项目,但是现在当我尝试用链接的snk签署我的项目时,我找不到带有文件对话框的snk文件。

    Solution
       > Solution Folder
           MyKey.snk
       > Project X
           > _LinkedFiles
               MyKey.snk (physical file doesn't appear here but shows in VS)
           > ...
    
    3 回复  |  直到 12 年前
        1
  •  15
  •   Nick    14 年前
        2
  •  2
  •   Naeem Sarfraz    14 年前

    嗯,这里没有太多回应,但我确实找到了一个我很满意的解决方案。我有一个ProductAssemblyInfo,它位于解决方案文件夹中,但链接到每个项目,如下所示。

    Solution
       > Build (Solution Folder)
           MyKey.snk
           ProductAssemblyInfo.cs
       > Project X
           > _LinkedFiles
               ProductAssemblyInfo.cs
           > ...
    

    [assembly: AssemblyKeyFile("../../Build/MyKey.snk")]
    

        3
  •  0
  •   Nick Larsen    14 年前

    不要链接它,只是复制它。如果您重建SNK,您将需要再次将其复制到所有项目中,但是需要这样做的可能性非常低。实际上,我们只在修改主要版本号时才更改snk。

    此外,链接文件时,是在解决方案文件中链接该文件,而不是同时编辑两个位置的副本。“浏览”对话框只显示驱动器上存在的文件。