Вот лучшее, что я мог придумать. Это работает, но есть некоторые шаги, которые вы можете не захотеть предпринять.
По сути, метод заключается в том, чтобы при запуске приложения установить для файлов вашего проекта значение «Только чтение», а затем по окончании работы приложения вернуть их в режим записи.
Однако в VS2k8 по умолчанию установка файла только для чтения позволяет редактировать файл. Сначала необходимо отключить параметр «Разрешить редактирование файлов только для чтения ...» в меню «Инструменты> Параметры> Среда> Документы».
Во-вторых, вам нужно добавить следующий ключ в реестр как DWORD и установить его значение в 1:
HKCU\Sofware\Microsoft\Visual Studio\9.0\Source Control\UncontrolledInMemoryEditDialogSuppressed
Это все еще не будет работать полностью. Затем вам нужно установить для Source Control для этого проекта значение Visual Source Safe. (<- это шаг, который, я полагаю, вам не понравится.) </p>
Затем перезапустите VS2k8.
На этом этапе, если вы установите один из ваших файлов только для чтения, вы увидите, что Visual Studio вообще не позволит вам редактировать этот файл. Когда вы пытаетесь, он играет музыку исключений вашего компьютера.
Теперь, чтобы сделать ваши файлы доступными только для чтения при запуске приложения, установите для этого процесс после сборки. Это просто.
Сложнее - вернуть их в режим записи после завершения работы приложения. Самым простым решением, вероятно, является ярлык командного файла.