#c# #visual-studio #projects-and-solutions #removable-storage
#c# #visual-studio #проекты и решения #съемное хранилище
Вопрос:
Описание проблемы: (встречается по крайней мере в VS2005 и VS2008, не тестировалась в VS 2010)
Если проект (например, .csproj) или файл решения (.sln) открывается со съемного диска, и что-то происходит… похоже, что если диск отключен без безопасного удаления, или если компьютер выходит из строя, или если VS выходит из строя, то файлы проекта и / или решения были зашифрованы. Похоже, что Visual Studio шифрует файлы проекта при открытии и расшифровывает их только тогда, когда Visual Studio или project корректно закрыты. Если происходит что-то непредвиденное, файлы остаются зашифрованными.
В этих случаях это жесткий диск Toshiba, но я сталкивался и с другими съемными жесткими дисками или USB-ключами.
Это не проблема, пока диск не подключен к тому же компьютеру (файлы зашифрованы, поэтому их может открыть только пользователь Win, который их зашифровал). Но когда диск подключен к другому компьютеру или даже хуже… когда установка Windows повреждена, файлы проекта больше недоступны.
Есть ли какой-нибудь способ отключить эту функцию? Или это ошибка, и ее нужно решить, просто «не используя съемные диски»?
Ответ №1:
Мне неизвестно о каком-либо встроенном шифровании ни для решения, ни для файлов проекта, и я довольно часто перемещаю проекты на USB-накопителе. Возможно, это обеспечивается какой-либо службой на вашем компьютере или самим диском — но мне интересно, является ли более вероятным объяснением простое повреждение файла или поврежденный диск.
Комментарии:
1. На самом деле, это случалось со мной на большем количестве компьютеров и USB-дисков / флешек. Это, конечно, не поврежденный диск, потому что это буквально атрибут «encrypt» непосредственно для файлов, и после шифрования он доступен для чтения только на этом одном компьютере. Эта проблема никогда не возникает, если вы просто перемещаете файлы на USB-накопителе. Это происходит, только если вы напрямую работаете с проектом в Visual Studio с USB-накопителя / диска и происходит сбой. Сбой либо VisualStudio / OS / ComputerHardware. Это, конечно, может быть связано и с программами, которые я использую, но я сомневаюсь в этом. Я все еще пытаюсь собрать более подробную информацию об этом.
Ответ №2:
Я знаю, что это более старый пост, но просто чтобы добавить к этому…
Я использую компьютер с Windows 7 Professional x64. Прошлой ночью Windows из ниоткуда потеряла связь с моим RAID-контроллером (не могу сказать, был ли причиной RAID-контроллер или Windows, недостаточно в программе просмотра событий, чтобы определить). Как только это произошло, Том исчез из проводника Windows (имеет смысл).
Затем Windows выдала сообщение в системном трее, информирующее меня о том, что я должен где-то сделать резервную копию своих личных сертификатов (PFX-файл), поскольку я давно этого не делал. Я проигнорировал этот шаг, поскольку я никогда не использую ничего, что требовало бы персональных сертификатов (никаких EFS или чего-то подобного), поэтому я закрылся, так как на этом этапе все было испорчено (файл подкачки находится на томе, который ушел до свидания)
После перезагрузки мой RAID-массив проверился нормально, поэтому я загрузился в Windows, запустив его в обычном режиме и не перейдя в безопасный режим. Вуаля, все снова возвращается к нормальной жизни, или я так думал … Я испытываю ту же проблему, что и здесь, и которая опубликована на http://www.dreamincode.net/forums/topic/277832-projects-became-encrypted-when-i-used-ext-drive-on-laptop-now-what/ также.
Итак, из этих сообщений мы можем сделать вывод (возможно), что Windows не очень хорошо работает со съемными носителями или томами, которые внезапно исчезают без чистого демонтажа.
Я не уверен, почему это приведет к тому, что к нашим файлам начнет применяться атрибут Encrypted, хотя это по-прежнему остается загадкой…К сожалению, я думаю, нам остается только гадать, поскольку это, вероятно, скрыто под капотом Windows в WinFS, HAL или одном из тех неприкасаемых уровней абстракции.
Надеюсь, это дополнительное понимание может помочь другим разобраться, что с этим происходит.