Visual studio 调试时如何保护源文件?

Visual studio 调试时如何保护源文件?,visual-studio,visual-studio-2010,debugging,visual-studio-debugging,Visual Studio,Visual Studio 2010,Debugging,Visual Studio Debugging,我有一个应用程序使用我们的DAL,当我在调试模式(vs2010)下运行它并故意尝试使应用程序崩溃(例如,将DAL的连接字符串留空)时,vs2010会在DAL崩溃的点打开DAL的代码。这是可以的,但我可以编辑该.cs文件并保存更改,这是我不想要的。我已经通过在vs2010的另一个实例中打开DAL项目验证了这一点,当我使应用程序崩溃并更改应用程序中的DAL.cs并保存它时,vs2010中的DAL告诉我该文件已在项目外部修改,并询问我是否要重新加载它 我怎样才能防止这种情况发生?在我的应用程序中,我对

我有一个应用程序使用我们的DAL,当我在调试模式(vs2010)下运行它并故意尝试使应用程序崩溃(例如,将DAL的连接字符串留空)时,vs2010会在DAL崩溃的点打开DAL的代码。这是可以的,但我可以编辑该.cs文件并保存更改,这是我不想要的。我已经通过在vs2010的另一个实例中打开DAL项目验证了这一点,当我使应用程序崩溃并更改应用程序中的DAL.cs并保存它时,vs2010中的DAL告诉我该文件已在项目外部修改,并询问我是否要重新加载它


我怎样才能防止这种情况发生?在我的应用程序中,我对DAL的唯一引用是对DLL的引用,仅此而已。汇编名.pdb文件将编译后的DLL链接到原始源代码。
Visual Studio在调试时使用此文件显示源代码

您可以删除此文件并删除源链接。

这将给您带来极为糟糕的调试体验。

您是否尝试过进入“工具>选项>调试>编辑并继续”并取消选中“启用编辑并继续”

.cs
文件设为只读。
如果是只读文件,您将能够看到它,但无法保存更改。(根据您的Visual Studio设置,您可能仍然能够在内存中编辑文件,但这似乎无关紧要,因为您所做的更改不会持久化到磁盘。)

如果您需要更细粒度的控制(比如您希望能够编辑源文件而不是您的测试人员),您可以使用。询问更多关于服务器故障的问题


是的,您可以禁用调试或关闭PDB文件的生成,但这会使调试代码变得非常困难,这可能是您故意试图使应用程序崩溃的原因。

为什么要阻止这种情况?源代码级调试是非常有用的。孔子说:如果你不想做你刚刚做的事情,为什么要这样做?不想阻止源代码级调试。我只是不希望另一名员工(经验较少的人)改变DAL,从而可能会搞乱DAL。更具体地说,如果他们更改了一些会影响其他应用程序的内容。@罗伯特:那么在源代码管理中拒绝他们的签出权限。