У меня есть две разные версии одного и того же проекта на моей машине. Один из соединительной линии кода, а другой - из ветки кода. Эти проекты используют ключ .pfx, чтобы включить сильное именование. Когда я впервые попытался скомпилировать версию trunk проекта, я получаю следующую ошибку:
Невозможно импортировать следующий файл ключей: sgKey.pfx. Ключевой файл может быть защищен паролем. Чтобы исправить это, попробуйте снова импортировать сертификат или вручную установить сертификат в сильное имя CSP со следующим именем контейнера: VS_KEY_45891C38BC1BB345
Чтобы решить эту проблему, я использую sn.exe со следующей командой:
sn -i sg Key.pfx VS_KEY_45891C38BC1BB345
Это устраняет проблему с проектом соединительной линии, который затем с радостью создает.
Однако, когда я пытаюсь построить ветвящую версию проекта, я получаю ту же начальную ошибку (с тем же именем контейнера ключа), и когда я пытаюсь установить сертификат с помощью sn.exe, это (не удивительно) дает следующая ошибка:
Не удалось установить пару ключей - объект уже существует
Это имеет смысл в том, что я использовал один и тот же infile и контейнер в команде sn, но я пытаюсь понять:
- Если этот объект уже существует, почему проект не может быть создан, так как он будет установлен, сертификат уже установлен.
- Как я могу это решить (например, могу ли я удалить, а затем переустановить? и если да, то как?)