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

Nae*_*raz 12 .net strongname snk visual-studio-2008 visual-studio

我正在使用Visual Studio 2008,我有一个包含多个项目的解决方案.我有一个snk来签署我的程序集,它存在于一个解决方案文件夹中.

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

我错过了这一步吗?

Solution
   > Solution Folder
       MyKey.snk
   > Project X
       > _LinkedFiles
           MyKey.snk (physical file doesn't appear here but shows in VS)
       > ...
Run Code Online (Sandbox Code Playgroud)

Nae*_*raz 2

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

Solution
   > Build (Solution Folder)
       MyKey.snk
       ProductAssemblyInfo.cs
   > Project X
       > _LinkedFiles
           ProductAssemblyInfo.cs
       > ...
Run Code Online (Sandbox Code Playgroud)

ProductLevelAssembly 包含以下行:

[assembly: AssemblyKeyFile("../../Build/MyKey.snk")]
Run Code Online (Sandbox Code Playgroud)

这样,密钥文件永远不会被复制到每个项目中,但每个程序集仍然由密钥签名。