Как исправить ошибку StrongNameKeyPair в .Net для использования Moq? - PullRequest
1 голос
/ 28 сентября 2011

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

ОБНОВЛЕНИЕ : Как просил Тим ниже, я обновляю некоторую информацию, которая может быть полезна для понимания проблемы, а именно:

Судя по всему, Moq полагается на Castle для создания фиктивных объектов, а инфраструктура Castle должна записывать данные в хранилище ключей машины. Когда я пытаюсь запустить тесты, среда тестирования возвращает ошибку «Невозможно получить открытый ключ для StrongNameKeyPair».

Когда я пошел поддержать парней, они временно дали мне административные привилегии, и все работало так, как ожидалось. Даже после того, как они удалили права администратора, я смог выполнить свои тесты.

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

Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 20 октября 2011

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

C: \ Documents and Settings \ AllUsers \ ApplicationData \ Microsoft \ Crypto \ RSA \ MachineKeys

(Предполагается, что "C" - ваша системная папка)

С этим разрешением пользователю, запускающему проект с Moq, не понадобятся привилегии администратора на локальном компьютере. Вот ссылка:

MVC Тестирование с использованием фиктивного фреймворка (Moq)

Надеюсь, это поможет.

0 голосов
/ 30 сентября 2011

Мне никогда не требовалось устанавливать какие-либо ключи для запуска Moq, ни локально, ни на моей рабочей станции, ни на нашем сервере сборки.Я думаю, что вам, возможно, придется немного больше поработать над своим вопросом.Вы получаете какую-то ошибку?Возможно, если вы разместите сообщение, вы получите лучший ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...