Ключ строгого имени поврежден или нечитаем
В редких случайных интервалах некоторые проекты в решении больше не будут создаваться. Вероятно, из-за поврежденного или утерянного файла со строгим именованным ключом, что приводит к следующим ошибкам при сборке проекта:
Ошибка 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. Я думаю, что это формат файла сертификата. Возможно, срок действия сертификата истек или, как сказано в сообщении, он защищен паролем.