我使用Visual Studio 2010,asp.net和vb.net维护一个网站,用于代码隐藏。昨天我的软件被切换到Visual Studio 2013,我将我的2010项目转换为2013平台。最初,开关似乎没有引起任何意外错误。但是,今天早上,我无法使用断点调试程序。我收到此错误:
The breakpoint will not currently be hit. No symbols have been loaded for this document.
我已经检查了其他stackoverflow问题,并尝试了多种解决方案,例如:
完成所有这些后,错误仍然存在。我认为可能不得不使用一些不使用.NET framework 4.5并使用4.0的文件,但我不确定如何检查这个。是否有一个for-all方法,它将所有文件设置为4.5框架,而不是浏览每个文件并检查/更改?
Matt Wilko的评论让我意识到我忘了添加我试过的另一个项目。另一个stackoverflow问题的答案建议删除旧的.pdb文件。然后查看符号加载信息并将其与实际.pdb文件的位置进行比较。
我之前尝试过此操作,我在4个备份文件中有6个.pdb文件,位于备份文件夹中的调试文件夹内,然后在bin文件夹中。符号加载信息在IIS,temp asp.net文件文件夹,本地符号缓存以及各种Telerik文件夹中搜索。它正在搜索Telerik.Web.UI.pdb,并指出错误:
Cannot find or open the PDB file
但是,答案没有明确说明如何纠正这种情况。如何将符号加载信息指向保存.pdb文件的准确文件夹?我删除并保留哪个文件?
作为无法在Visual Studio 2013中进行调试的解决方法,我复制了我的代码并返回2010进行测试。现在我想在测试我的程序后于2013年发布,并收到一条错误消息:
Could not find file obj/Release/Package/PackageTemp/bin/myproject.xml
我去了这个位置,有问题的文件存在。我该如何解决这个错误?我越来越厌倦了我在VS 2013中收到的所有错误。我应该重新安装整个事情吗?