Практическое руководство. Создание инструмента для получения открытого ключа сборки
Дата последнего изменения: 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Сервис элемента, который можно использовать для получения маркера открытого ключа разрабатываемой сборки.
Добавление элемента "Получить открытый ключ сборки" в меню "Сервис"
In Visual Studio выберите в меню Сервис пункт Внешние инструменты.
В диалоговом окне Внешние инструменты нажмите Добавить и введите Получить открытый ключ сборки в поле Заголовок.
Введите в поле Команда путь к файлу sn.exe. Обычно этот файл устанавливается в следующем расположении: C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0a\Bin\x64\sn.exe.
В поле Аргументы введите следующее (с учетом регистра) -Tp $(TargetPath).
Установите флажок Использовать окно вывода.
Нажмите кнопку ОК. Новая команда добавляется в меню Сервис.
Когда потребуется маркер открытого ключа разрабатываемой сборки, выберите команду Получить открытый ключ сборки в меню Сервис, и маркер открытого ключа появится в окне вывода.
![]() |
---|
Поскольку маркер открытого ключа не существует до тех пор, пока сборка не будет скомпилирована в первый раз, перед использованием этого инструмента требуется скомпилировать сборку. |
См. также
Задачи
Практическое руководство. Создание инструмента для получения полного имени сборки