Поделиться через


Практическое руководство. Создание инструмента для получения открытого ключа сборки

Дата последнего изменения: 28 января 2011 г.

Применимо к: SharePoint Foundation 2010

Проекты разработки SharePoint Foundation часто включают в себя сочетание императивного кода и разметки XML. Часто маркер открытого ключа сборки добавляется в файл проекта, например, в XML-файл. Если проект Visual Studio основан только на шаблонах проекта SharePoint 2010 в Visual Studio, можно просто вставить заполнитель $SharePoint.Project.AssemblyPublicKeyToken$, где маркер открытого ключа должен присутствовать в большинстве файлов проекта (но не в файлах с расширением CS, VB или других компилируемых файлах). При построении или развертывании проекта в Visual Studio этот заполнитель заменяется маркером открытого ключа в фактически развертываемых копиях файлов. (Дополнительные сведения об использовании специализированных заполнителей Visual Studio для SharePoint см. в статье Заменяемые параметры.)

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

Добавление элемента "Получить открытый ключ сборки" в меню "Сервис"

  1. In Visual Studio выберите в меню Сервис пункт Внешние инструменты.

  2. В диалоговом окне Внешние инструменты нажмите Добавить и введите Получить открытый ключ сборки в поле Заголовок.

  3. Введите в поле Команда путь к файлу sn.exe. Обычно этот файл устанавливается в следующем расположении: C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0a\Bin\x64\sn.exe.

  4. В поле Аргументы введите следующее (с учетом регистра) -Tp $(TargetPath).

  5. Установите флажок Использовать окно вывода.

  6. Нажмите кнопку ОК. Новая команда добавляется в меню Сервис.

Когда потребуется маркер открытого ключа разрабатываемой сборки, выберите команду Получить открытый ключ сборки в меню Сервис, и маркер открытого ключа появится в окне вывода.

ПримечаниеПримечание

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

См. также

Задачи

Практическое руководство. Создание инструмента для получения полного имени сборки