我正在尝试调试我收到的ASP.Net Web项目。我修改了"Apps_LocalResources"
文件夹中的一个类。
当我调试并且代码试图进入该类时,我得到了
“源文件与构建模块时不同。”
我重建了解决方案并没有得到任何改变。我甚至将它发布到不同的位置,bin文件夹中的pdb和dll没有改变,所以我没有复制它们。
想法?
答案 0 :(得分:4)
如果要附加到asp.net工作进程,则终止进程,启动网站并重新连接调试器。
如果您使用的是内置Web服务器,请确保停止项目以及与之关联的WebDev.WebServer.Exe。
如果所有其他方法都失败,请右键单击断点并选择位置。然后启用底部的“允许代码不同...”复选框。
答案 1 :(得分:4)
只需从应用程序根目录中删除Obj文件并重建
即可答案 2 :(得分:1)
删除(4ex)下的文件夹根目录: C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ root
然后在VS2005中: 工具 - >选项 - > Debugging->常规和取消选中要求源文件与原始版本完全匹配
这是我的解决方案。
答案 3 :(得分:0)
单击解决方案资源管理器中的刷新按钮。这解决了我的问题。
编辑2013年7月8日: 还要检查项目之间是否没有相同dll的多个版本。如果这样做,请将最新的一个保留在项目解决方案中,其余的保留在项目范围之外的文件夹中。我建议你有一个Libraries文件夹来放置你的所有dll,所以你没有多个文件夹中的dll。
答案 4 :(得分:0)
对于我的情况,我使用try catch依赖项目文件。它抛出异常,因此文件无法更新。当避免异常时,它可以正常工作。
答案 5 :(得分:0)
说你引用了一个.dll,它是由你正在修改的主要项目的副项目构建的。
如果您的参考设置为.dll文件,则由发布 - 配置构建(.dll的引用路径类似于 bin \ Release \ YOURDLL。 dll ),检查您是否真的使用配置管理器中的-strings.xml -> create common string values here.
--strings_main.xml -> create main activity specific string values here.
--strings_photo.xml -> ...
--strings_user.xml -> ... etc etc
配置来构建辅助项目。
此外,确保您的项目依赖关系和构建顺序设置正确,因此您的主项目所依赖的辅助项目将在主项目构建之前新建 <。 / p>
答案 6 :(得分:0)
重新启动Visual Studio对我有用。