当前不会命中断点,还没有为该文档加载任何符号
这个错误简直让人崩溃……
对于这个错误,要有一个基本的常识。至少要按照一个步骤来检查Web.config和前后引用是否一致,引用的DLL版本是否正确,是否重新引用DLL。按照网上的提示,搞了半天也没有弄明白是什么原因。突然之间在Application_Startup里面加了一句:
this.RootGrid = new Grid();
然后,就又可以调试了(具体原因不详,有一种等待机遇的味道)。但是被引用的一个项目里面依然无法调试,提示如下:
我试试这些提示,看看能否管用。
还是不行呀
最后经高人指点,是我的Common(Workshop.cs所在的工程)名称与命名空间不一致,具体就是,Common里面所有的命名空间都是MapUI.MapConfig,这与工程名称不一致。生成的DLL是Common,而命名空间确实MapUI.MapConfig。正是这个原因导致了这个不能命中断点的问题。
更多的情况是,在项目中建立了多个工程,每个工程都会引用相同名称的DLL,比如ESRI.ArcGIS.Client.dll。可能在多个目录下都有这个dll,并为各自的工程所引用,当时存在版本不同的可能性,所以会导致前后冲突,无法调试。所以,尽量让所引用的DLL放置在一个公共的目录下,这样就不会存在版本冲突的问题。
这样之后的另外一个收获是,MainPage.xaml设计器中可以显示出内容。由此可知,如果两个相关联的工程所引用的动态库DLL版本不一致,便会导致设计器中的内容无法查看。
还有一种情况:将网页程序发布出来,这样也可以调试。