源文件与模块生成时的文件不同。仍要让调试器使用它吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了源文件与模块生成时的文件不同。仍要让调试器使用它吗?相关的知识,希望对你有一定的参考价值。

只是csdn 里面的一种解决办法.
其实使用一定是可以使用的,只是断点设上去是无效的,如果要使得断点强行有效,方法为:
1. 右键点击断点
2. 点击“位置”
3. 将“允许源代码与原始版本不同”勾上

其他的解决办法
重新生成所有项目试试。检查一下项目引用什么的

但是我的还是出现别的问题:没有用于当前位置的原文件.
这个问题微软里面有解决办法的.
“没有可用于当前位置的源代码”对话框全部折叠
This page is specific to
Microsoft Visual Studio 2005/.NET Framework 2.0

Other versions are also available for the following:
Microsoft Visual Studio Codename Orcas
Visual Studio 调试器
“没有可用于当前位置的源代码”对话框

没有可用于当前位置的源代码
项目不包含您试图查看代码的源代码。原因通常是双击了“调用堆栈”窗口或“线程”窗口中没有源代码的模块。可以继续调试,但不能使用源代码窗口设置断点并在此位置执行其他操作。如果需要设置断点,请使用“反汇编”窗口。

另一可能原因是:试图调试托管代码的转储文件。Visual Studio 仅支持使用 SOS 工具,在“即时”窗口中对托管的小型转储进行调试。有关信息,请参见如何:使用 SOS 和 SOS 调试扩展 (SOS.dll)。

在解决方案属性页中,可以更改调试器查找源文件的目录,并通知调试器忽略选定的源文件。请参见 “解决方案属性页”对话框 ->“通用属性”->“调试源文件”。

自动显示反汇编
禁用该对话框并在无源代码可用时自动启动“反汇编”窗口。

显示反汇编
启动“反汇编”窗口,但不禁用此对话框。

请参见

任务
如何:使用源服务器获取源代码

参考
“解决方案属性页”对话框 ->“通用属性”->“调试源文件”
SOS 调试扩展 (SOS.dll)

其他资源
管理符号和源代码

现在我的项目直接没有关联性了.
上面用的这些方法都没有用..net 我也重新修复了一下.

我不知道该怎么办了.
有的时候断点不能跟踪.不进.

参考技术A 要..

“允许源文件与模块生成文件不同” 解决方法 ,亲测最有效的

今天写代码的时候有一处访问数据库的操作,sql语句报了错,因为少加了一个【,】

调试的时候中断在这个地方,然后发现了问题,就顺手加了上去,再运行的时候发现运行的版本还是那个少了【,】的版本

然后就有了此文

网上查找解决方案大致有三种,我尝试了两种,最后使用了自己的办法解决

网上的解决方案链接在此【http://blog.csdn.net/woaizhoulichao1/article/details/6313173

最后删除了源文件中bin目录下的文件,整个项目就出了问题,就想到是不是生成不正确导致的这个问题

然后依次生成每一个项目,发现代码正常运行

然后想到昨天改了生成->配置管理器中的内容,只生成web目录下的文件,

然后将配置管理器中的生成部分按照需要重新修改,解决了这个问题。

总结:当项目源码发生改变的时候会将类库打包在对应的dll中,如果修改了配置管理器的生成选项,那么会根据修改有正对性的生成对应的类库,如果这个时候类库中的内容发生了改变,同事配置管理器中配置为不生成这个项目,那么将不会生成新的dll,从而导致代码在运行的时候将会去查找之前生成的dll,就产生了源文件与模块生成文件不同这样的错误,只要有针对性的将类库重新打包生成即可。

联系我:[email protected]

以上是关于源文件与模块生成时的文件不同。仍要让调试器使用它吗?的主要内容,如果未能解决你的问题,请参考以下文章

源文件与模块生产时的文件不同。是否希望调试器使用它?

源文件与构建模块时不同?

asp.net 编译时,报错“源文件与模块生成时的文件不同”!

“允许源文件与模块生成文件不同” 解决方法 ,亲测最有效的

使用 Resharper 时如何防止源文件与构建模块时不同

如何调试从执行发布文件生成的核心转储文件?