Как связать один файл ключа с каждым проектом в решении? - PullRequest
0 голосов
/ 13 ноября 2018

Я хочу назвать несколько проектов в решении и создал для этого файл ключей PFX. Я хотел бы иметь только одну копию этого файла для удобного управления, поэтому я добавил его в качестве элемента решения. Однако, когда я пытаюсь связать файл в проекте через меню Свойства-> Подписывание в Visual Studio, он создает локальную копию файла ключа.

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

Есть ли способ сделать это?

Ответы [ 2 ]

0 голосов
/ 13 ноября 2018

Удалите все существующие ссылки на файл из вашего проекта (-ов).В обозревателе решений щелкните правой кнопкой мыши проект, выберите «Добавить существующий элемент».Найдите файл ключа и выберите его в диалоговом окне Добавить существующий элемент . В правом нижнем углу диалогового окна Добавить существующий элемент измените кнопку Добавить на Добавить как ссылку , используя раскрывающийся список , изатем нажмите кнопку Добавить как ссылку .Файл ключей теперь добавлен в ваш проект как ссылка, а не как копия.

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

Если вы откроете файл csproj в текстеВ редакторе вы увидите что-то вроде этого:

<None Include="..\..\Keys\MyKeyFile.snk">
  <Link>MyKeyFile.snk</Link>
</None>

Если у вас есть много проектов, которые можно изменить, вы можете выполнить глобальный поиск и замену в файлах csproj, чтобы напрямую изменить элемент на связанный элемент.

0 голосов
/ 13 ноября 2018

Используйте параметр «Добавить как ссылку» в диалоговом окне «Добавить существующий элемент».Это часто встречается в проектах BizTalk, так как сборки BizTalk должны быть подписаны, и часто начинающие лисы ... это очень хорошо скрытый вариант.

enter image description here

...