获取“源文件与模块构建时不同”。

时间:2008-12-09 16:40:33

标签: c# .net asp.net compiler-construction

我正在尝试调试我收到的ASP.Net Web项目。我修改了"Apps_LocalResources"文件夹中的一个类。

当我调试并且代码试图进入该类时,我得到了

  

“源文件与构建模块时不同。”

我重建了解决方案并没有得到任何改变。我甚至将它发布到不同的位置,bin文件夹中的pdb和dll没有改变,所以我没有复制它们。

想法?

7 个答案:

答案 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 配置来构建辅助项目。

configuration manager

此外,确保您的项目依赖关系和构建顺序设置正确,因此您的主项目所依赖的辅助项目将在主项目构建之前新建 <。 / p>

Project dependencies and Build Order

答案 6 :(得分:0)

重新启动Visual Studio对我有用。