【发布时间】:2011-07-25 10:24:03
【问题描述】:
我在一个构建 Silverlight 应用程序(第 4 版)的团队中工作。我们使用 SVN 并且所有代码都在单独的部分上工作,并定期使用最新代码更新项目。 Silverlight 应用程序从 ASP.NET Web 应用程序运行。我们在更新代码时遇到了非常令人沮丧的问题。似乎正在缓存旧版本的 XAP。
示例:Francisco 更改了弹出对话框的措辞,并提交了他的更改。一个非常简单的更改,可能会出现什么问题?我得到了最新的代码。我在我的 IDE (VS2010) 中看到了新代码,然后运行它。当我查看该对话框时,它没有新的措辞,即使我可以在我的文件中看到新的措辞。我在更改所在的代码上放了一个断点,但是当我运行应用程序时,断点被禁用!
我尝试干净构建 Silverlight 和 Web 主机。我杀死了我的本地 ASP.NET 开发服务器。我运行应用程序 - 同样的事情!我从 ClientBin 中删除了 xap。不好。 我们团队中的每个人都遇到了这个问题。现在我们偶尔会解决它,但永远无法确定到底修复了什么东西,这并不令人满意。
必须有一些设置或我们缺少的东西。您会认为删除 ClientBin xap 文件会解决问题,因为新的 XAP 必须来自编译 Silverlight 应用程序,对吧?
如果您以前遇到过这个问题并有真正的解决方案,请告诉我。 (“格式化硬盘并重新安装所有东西”的解决方案将不被接受!)
谢谢,
丹尼尔·威廉姆斯
【问题讨论】:
-
你测试的是什么浏览器?您的 Web 项目是应用程序还是站点?是在 IIS 中测试还是使用开发服务器进行测试?
-
在 FireFox 4 中测试。项目是一个应用程序。在开发服务器上运行。
-
修正是 firefox 3.6 更新到 4.0,现在调试工作正常。当然也可以在 IE9 中使用。
标签: silverlight