Как отключить шифрование sln-файлов в Visual Studio на съемном диске?

#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 или одном из тех неприкасаемых уровней абстракции.

Надеюсь, это дополнительное понимание может помочь другим разобраться, что с этим происходит.