Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# “模块”窗口中缺少项目DLL_C#_Asp.net_Visual Studio 2010_Web Applications_Dll - Fatal编程技术网

C# “模块”窗口中缺少项目DLL

C# “模块”窗口中缺少项目DLL,c#,asp.net,visual-studio-2010,web-applications,dll,C#,Asp.net,Visual Studio 2010,Web Applications,Dll,我做了一系列的修改来修复一个我无法构建的bug。其中一个更改最终成功了,但现在我无法调试 当我在.cs文件中留下断点时,调试器会说: The breakpoint will not currently be hit. No symbols have been loaded for the document. 按照stackoverflow的建议,我检查了模块选项卡(Debug->Windows->Modlues),以查看符号加载信息。问题是,没有project.dll WebDev.WebH

我做了一系列的修改来修复一个我无法构建的bug。其中一个更改最终成功了,但现在我无法调试

当我在.cs文件中留下断点时,调试器会说:

The breakpoint will not currently be hit.  No symbols have been loaded for the document.
按照stackoverflow的建议,我检查了模块选项卡(Debug->Windows->Modlues),以查看符号加载信息。问题是,没有project.dll

WebDev.WebHost.dll在那里,附带的system.dll在那里。我检查了我同事的机器,他有project.dll,所以我做的某件事破坏了调试器

我在其他文章中尝试过的建议包括:

  • 将项目设置为调试模式
  • 清理和重建所有
  • 编辑文件,然后将其还原以确保已重建
  • 确保解决方案属性中的启动项目正确
  • 确保在解决方案属性中以调试模式构建所有内容
  • 确保在项目属性中选中ASP.NET调试器
  • 确保在项目属性中将调试模式设置为完全
  • 在调试器设置中禁用“仅我的代码”
  • 重新启动visual Studio
  • 重新启动我的电脑
  • 以管理员身份运行Visual Studio
  • 从源代码管理中签出新的代码副本
  • 升级至Visual Studio 2013
  • 将浏览器切换到Internet Explorer
  • 确保IIS指向正确的目录
  • 正在清除C:\Windows\Microsoft.NET\Framework\v4.0.30319\临时ASP.NET文件\project\并向所有用户授予编辑权限

我应该做哪些事情才能将project.dll放入调试器模块?

参加聚会可能有点晚,但我想与大家分享一下我遇到的完全相同的问题的经验

我有一个已发布到本地IIS的Asp.net Web MVC项目。在尝试将visual studio调试器附加到IIS进程后,我遇到了相同的“不会命中断点”错误,并且在“调试>模块”列表中显示了now project.dll文件

我的解决方案最终是一个简单的解决方案,但事实证明,当我最初将应用程序发布到IIS local时,我没有选择“调试配置”。正因为如此,我想我的visual studio调试器从来没有查找projects.dll文件,因此没有显示在列表中的原因


我从本地IIS中完全删除了我的应用程序,并使用调试配置(而不是发行版)重新发布了它,它可以工作…

请确保选中了调试和跟踪常量 确保未选中优化代码


如果您只想在本地调试它,您可以将项目配置为作为从console应用程序启动的web服务运行,而不是发布、托管在IIS中并附加到它。您有更好的机会获得调试符号,这将加快您的工作流程。同样的代码也可以直接发布到IIS中。

您是否更改了“生成属性”下的OutputPath?还有,当你做一个构建时,它会说“构建成功”吗?它构建得很好并且运行了。我也有同样的问题。你找到解决方案了吗?@Alexander Bottlang我通过让代码检测我们是否在进行单元测试,然后填入Microsoft类可能给出的值来“解决”问题。显然,这比能够测试真实行为要差,但它至少可以防止microsoft类在我真正需要测试的是我自己的代码时破坏我的单元测试。