And*_*ome 2 silverlight viewmodel
我正在尝试为学校项目开发Silverlight应用程序.
但是我遇到Visual Studio没有加载断点的问题,因此很难使用ViewModels调试Silverlight应用程序.
我尝试在"项目属性" - >"Web" - >"Silverlight"下添加"Silverlight",但这没有做任何事情.
这很奇怪,因为它有效.我尝试过使用Chrome,Firefox和Internet Explorer.并使用Silverlight 4和3.
有人知道解决方案吗?
我发现如果你将默认浏览器设置为IE(我只使用带有Silverlight的IE8)会有所帮助.这样,当您按F5时,Visual Studio似乎能够将调试器连接到Silverlight插件.然后,您应该能够使用VS调试器.
我当然难以尝试使用Firefox调试Silverlight应用程序.Firefox在一个单独的进程中运行插件(包括Silverlight插件),我认为VS不够聪明,无法意识到Silverlight在它启动的过程中没有运行.您可以手动将VS调试器附加到插件容器进程,但是(如果我的内存正确地为我服务),我发现这并不总是可靠的.在将我的机器的默认浏览器切换到IE后,我确实发现调试更加可靠.
另外,在你对Detroitpro答案的评论中,你写道
它告诉我甚至在连接浏览器之前没有加载任何符号,所以我不认为那是[...]
如果您在浏览器中启动Silverlight应用程序之前放置了断点,那么您可能会收到"没有加载符号"消息.当您开始调试时,Visual Studio将启动ASP.NET开发服务器,以提供包含您的Silverlight应用程序的HTML页面,如果没有更多."无符号"消息表示VS无法找到将断点放入其调试器所连接的任何进程中的类.(此时,VS调试器附加的唯一进程是ASP.NET dev服务器.)打开浏览器以查看包含Silverlight应用程序的页面,并将VS调试器连接到运行Silverlight插件的进程,它应该摆脱'无符号'的消息.
最后,另一种判断VS调试器是否已连接到运行代码的进程的方法是打开模块窗口(Debug> Windows> Modules).如果您的应用程序的DLL不在模块列表中,如果您尝试在应用程序的代码中放置断点,则会收到"没有加载符号"消息.