locked
Silverlight项目调试时为啥只能采用附加进程的方式? RRS feed

  • 问题

  • 大家好,我有个项目,在一个solution文件夹下有多个项目使用了Silverlight,但调试的时候通过F5启动时,打的断点时却提示“当前不会命中断点 还未为文档加载任何符号”。而修改代码后却能在运行界面上表现出来。

    但通过IE先把网站打开,再通过附加进程的方式确能正确击中断点,可以单步调试。这个很奇怪啊,请哪位同仁帮忙解决下,我想能通过F5启动调试。

    2016年5月12日 10:28

全部回复

  • 你好,

    请问你用的是哪个版本的Visual Studio?

    请先创建一个默认的Silverlight应用程序看是否也是有相同的问题。 一般默认的Silverlight应用程序有两部分组成,一个是Silverlight项目,另一个是Silverlight宿主的Web项目。默认情况下,Web项目是被设置为启动项目的。当你开始调试时,整个solution会先启动Web 应用程序。而且所有在Silverlight中的断点都是可以被击中的。

    如果你创建的默认应用程序也有相同的问题,那么问题可能在于Visual Studio的设置。请通过Visual Studio中的"工具"菜单下的导入导出设置的选项来重置一下Visual Studio的设置。然后再尝试下看问题有没有被解决。

    如果仅仅是你的应用程序有这个问题,请检查一下你是如何引用Silverlight在你的项目中的。一般情况下,如果你引用的程序的源代码是在你当前项目的同一个Solution下,我们是可以通过直接添加断点来进行调试的。如果你仅仅是引用的Silverlight应用程序生成的.xap文件在项目中,那么你就不能直接对它进行调试了。所以,请确认整个Silverlight项目的源码都是在同一个Solution下的。

    如果可以的话,请提供一个截图,让我们清楚的知道你的Solution结构,并且提供一些详细的步骤关于你是如何在你的项目中使用Silverlight的。这可以帮助我们重现你的问题并寻找合适的解决方案。

    Best Regards,
    Weiwei


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2016年5月17日 4:46
    版主
  • 你好,Weiwei.

    按你的建议,我新建了一个新的项目,是可以集中断点的。那就可能是我的这个程序的设置的问题了。我用的是VS2012

    我的所有的代码都放在一个Solution个下面,Silverlight项目的版本有4,也有5。但为了方便发布,有几个Silverlight项目(公用的一些定义)是设定好生成到指定的一个目录,其他项目需要引用这几个项目时,并没有直接引用项目,而是引用指定目录中生成的dll文件。其他的几个Silverlight项目(和界面相关的)的生成目录就是默认的目录,没有更改。然后再Web项目的属性中的“Silverlight应用程序”增加到了几个和界面相关的Silverlight项目。但我看了一下,Web项目的生成目录并即不是其默认目录,也不是上述指定的生成目录,而是在这个项目的文件中中,和Web.csproj文件同级的一个bin目录。


    2016年5月18日 5:30
  • 你好,

    你这些不能击中断点的Silverlight应用程序是那些直接引用dll的项目吗?如果是的话,那就是因为你引用的问题,如果你想直接debug这些项目,请在开发环境下直接把这些项目整个的引用到你的调用项目中。

    如何不是的话,请麻烦你提供一些截图让我创建一个类似结构的Solution来复现你的问题,然后看有没有什么解决方案可以解决你的问题。

    Best Regards,
    Weiwei


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2016年5月19日 1:29
    版主