zoukankan      html  css  js  c++  java
  • 当前不会命中断点,还没有为该文档加载任何符号

            这个错误简直让人崩溃……

            对于这个错误,要有一个基本的常识。至少要按照一个步骤来检查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版本不一致,便会导致设计器中的内容无法查看。

         还有一种情况:将网页程序发布出来,这样也可以调试。

         

  • 相关阅读:
    Jetson Nano更改软件源
    树莓派开机启动VNC
    树莓派VNC复制粘贴
    数学之美-泰勒公式
    C++顺序容器
    eigen的简单用法汇总
    C++并发-同步并发
    C++ string类
    C++并发-互斥元
    Nginx常用命令
  • 原文地址:https://www.cnblogs.com/dowtowne/p/3483358.html
Copyright © 2011-2022 走看看