Несколько проектов должны использовать 1 файл SNK

Я использую Visual Studio 2008, и у меня есть решение, которое содержит несколько проектов. У меня есть 1 snk для подписания моих блоков, и это живет в папке решения.

Я связал snk с каждым из моих проектов, но теперь когда я пытаюсь подписаться, мой проект с этим связал snk, я не могу найти snk файл с диалоговым окном файла.

Я пропустил шаг здесь?

Solution
   > Solution Folder
       MyKey.snk
   > Project X
       > _LinkedFiles
           MyKey.snk (physical file doesn't appear here but shows in VS)
       > ...
12
задан abatishchev 15 November 2012 в 02:16
поделиться

3 ответа

Ну, здесь не так много ответов, но я нашел решение, которое меня устраивает. У меня есть ProductAssemblyInfo, который живет в папке решения, но связан с каждым проектом, как показано ниже.

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

ProductLevelAssembly содержит следующую строку:

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

Таким образом, файл ключа никогда не копируется в каждый проект, но каждая сборка все равно подписывается ключом.

2
ответ дан 2 December 2019 в 19:54
поделиться

Не связывайте это, просто сделайте копии. Если вы перестроите SNK, вам нужно будет снова скопировать его во все проекты, но вероятность того, что это потребуется, ОЧЕНЬ низкая. Фактически, мы изменяем SNK только при изменении основных номеров версий.

Также, когда вы связываете файл, вы связываете его в файле решения, а не делаете копию, которая редактирует оба места одновременно. В диалоговом окне просмотра будут показаны только файлы, существующие на диске.

0
ответ дан 2 December 2019 в 19:54
поделиться

Совместное использование ключевого файла строгого имени в проектах:

http://blogs.msdn.com/shawnfa/archive/2006/04/24/582278.aspx

15
ответ дан 2 December 2019 в 19:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: