Ключ строгого имени поврежден или нечитаем

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

Ошибка 1 Файл метаданных 'D:\CasparKleijne.Toolkit\CasparKleijne.Toolkit\bin\Debug\CasparKleijne.Toolkit.dll' не найден CasparKleijne.Toolkit.Reporting

Ошибка 2 Не удается импортировать следующий файл ключей: CasparKleijne.Toolkit.pfx. Файл ключа может быть защищен паролем. Чтобы исправить это, попробуйте снова импортировать сертификат или вручную установить сертификат в CSP со строгим именем со следующим именем контейнера ключей: VS_KEY_11D604D4C94AB54 CasparKleijne.Toolkit

Ошибка 3 Импорт файла ключа "CasparKleijne.Toolkit.pfx" был отменен. CasparKleijne.Toolkit

(названия сборок изменены по некоторым причинам конфиденциальности)

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

Как файл может быть в правильном месте, но все еще не найден vs2010? что это за тайна? Как я могу избежать этого?

2 ответа

Решение

Дикие догадки:

Проверьте конфигурацию сборки и убедитесь, что проект настроен на сборку. Убедитесь, что он не переключается.

В противном случае, по моему опыту, такие странные проблемы обычно возникают из-за того, что Visual Studio самостоятельно кеширует вещи.

Нет надежного способа (или, по крайней мере, я еще не нашел), чтобы определить, что или где искать. Я обычно прибегаю к процедуре "промыть-повторить":

  • Удалить все obj/debug папки
  • Очистить временный каталог
  • Закройте все экземпляры VS и перезапустите вашу IDE.
  • Сделать перестройку

Это ищет файл pfx. Я думаю, что это формат файла сертификата. Возможно, срок действия сертификата истек или, как сказано в сообщении, он защищен паролем.

Другие вопросы по тегам