1

У меня есть приложение, которое использует наш DAL, и когда я запускаю его в режиме отладки (vs2010) и намеренно пытаюсь сделать крах приложения (например, оставьте строку соединения пустой DAL), vs2010 открывает код для DAL в точке, в которой он разбился. Это нормально, но я могу редактировать этот файл .cs и сохранять изменения, которых я не хочу. Я проверил это, открыв проект DAL в другом экземпляре vs2010, и когда я делаю крушение приложения и изменяю DAL.cs в приложении и сохраняю его, DAL в vs2010 сообщает мне, что файл был изменен вне проект и спрашивает, хочу ли я перезагрузить его.Как защитить исходный файл при отладке?

Как я могу предотвратить это? Единственная ссылка, которую я использую для DAL в моем приложении, - это ссылка на DLL, вот и все.

+0

Зачем вам это нужно? Отладка исходного уровня чрезвычайно полезна. – SLaks

+0

Конфуций говорит: «Если вы не хотите чего-то, что вы только что сделали, зачем вы это сделали? –

+0

Не пытается предотвратить отладку исходного уровня. Я просто не хочу, чтобы другой сотрудник (кто-то менее опытный) изменил DAL и потенциально повредил DAL. Более конкретно, если они изменяют то, что повлияло бы на другие приложения. – Robert

ответ

1

Файл AssemblyName.pdb связывает скомпилированную библиотеку DLL с исходным кодом.
Visual Studio использует этот файл для отображения исходного кода при отладке.

Вы можете удалить этот файл и удалить исходную ссылку.
Это даст вам очень плохое отладочное впечатление.

1

Вы пытались перейти в «Инструменты»> «Параметры»> «Отладка»> «Редактировать и продолжить» и снять флажок «Включить редактирование и продолжить»?

0

Внесите .cs файл (-и) только для чтения. Если он доступен только для чтения, вы сможете см., но вы не сможете сохранить изменения. (В зависимости от ваших настроек Visual Studio вы все равно можете записать файл в памяти, но это кажется неуместным, так как внесенные изменения не будут сохраняться на диске.)

Если вам нужно больше штрафа -grained control (например, где вы хотите иметь возможность редактировать исходные файлы, но не ваши тестеры), вы можете использовать access control lists (ACLs). Задайте больше вопросов об этом на сервере.

Да, вы можете отключить отладку или отключить генерацию PDB-файлов, но это очень затрудняет отладку кода, что, вероятно, является причиной того, что вы намеренно пытаетесь свернуть приложение.