调试应用程序时,SIlverlight XAP文件未刷新

Dan*_*ams 3 silverlight

我在构建Silverlight应用程序(版本4)的团队中工作.我们使用SVN并且所有工作都在代码的不同部分上工作,并使用最新代码定期更新项目.Silverlight应用程序从ASP.NET Web应用程序运行.在更新代码时,我们遇到了非常令人沮丧的问题.似乎旧版本的XAP正在被缓存.

示例:Francisco更改弹出对话框的措辞,并提交更改.一个非常简单的变化,可能出现什么问题?我得到了最新的代码.我在IDE(VS2010)中看到了新代码并运行它.当我查看该对话框时,它没有新的措辞,即使我可以在我的文件中看到新的措辞.我在更改所在的代码上设置了断点,但是当我运行应用程序时,断点被禁用!

我尝试使用Silverlight和Web主机的Clean构建.我杀了我的本地ASP.NET开发服务器.我运行应用程序 - 同样的事情!我从ClientBin中删除了xap.不好.我们团队中的每个人都遇到了这个问题.现在我们偶尔解决它,但永远不确定究竟什么是固定的东西,这是不令人满意的.

必须有一些设置或我们缺少的东西.你会认为删除ClientBin xap文件会解决它,因为新的XAP必须来自编译Silverlight应用程序,对吧?

如果你以前见过这个问题并有一个真正的解决方案,请告诉我.(不会接受"格式化硬盘并重新安装所有内容"的解决方案!)

谢谢,

丹尼尔威廉姆斯

Luk*_*ard 6

我建议您使用IE进行Silverlight开发.另见这个答案.

使用Firefox进行开发的问题是Firefox在一个单独的进程(plugin-container.exe)中运行插件.启动调试器时,VS不知道Silverlight将不会从它启动的进程中运行,因此它不会附加到正确的进程.Silverlight代码中的断点似乎不起作用,因为VS调试器未附加到运行Silverlight代码的任何进程.

我相信这是可能的禁止使用的插件,container.exe过程(参见,例如,LIMPET235的帖子在这里),但不会修复明显缓存你也遇到了.

我曾经使用Firefox进行Silverlight开发,但是当我切换到使用IE时,我发现事情运行得更顺畅.