2014-03-19 33 views
0

我在VS2010一个Sliverlight的Web应用程序。我在解决方案中有几个项目,其中之一是我用作其他项目中使用的对话框和其他屏幕的库。VS2010 Silverlight 4中加载错误的项目模块

我编辑了一个这样的对话框,一个子窗口,并在布局网格中添加了一行额外的行,并在行中添加了一个组合框。我重建了这个解决方案,我的变化出现在一个子项目中,但是 不在另一个子项目中。

为了讨论的目的,这里的模块名称:

管理 - 使用子窗口“添加”,在SilverlightClassLibrary2

政策 - 使用子窗口中SilverlightClassLibrary2“添加”

SilverlightClassLibrary2 - 包含的子窗口中的“添加”

注意,这已经工作了多年,直到现在。

我的问题的第一个迹象是我能不能打一个破发点的管理,这将 说没有加载符号。我检查了对SilverlightClassLibrary2的引用,并将 指向debug文件夹中正确的dll。完整的重新编译会在每个地方更改SilverlightClassLibrary2.dll的日期时间戳 。我删除所有DLL的手动和重新编译 仍然管理有旧版本的'添加'和政策有新的变化。

我不知所措到管理越来越SilverlightClassLibrary2.dll 的旧副本这显然是在寻找其他地方,这也可以解释为什么符号没有被加载 。它没有在发布文件夹中查看,即使如此我在发布模式 中重新编译以确保它也具有更改。我删除并重新添加引用(项目引用)到SilverlightclassLibrary2.dll,仍然是同样的问题。

那么,我可以看弄清楚是怎么回事呢?

解决:

ahhhhhhh ......这是Chrome浏览器的缓存是给我的旧代码。

至于断点问题,通过代替铬IE8(我是XP系统)解决。

+1

不要说“**解决**”,你应该回答并接受你自己的问题,以便其他人可以很快看到问题已被回答。 – LittleBobbyTables

+0

同意,但少于10个代表,直到8小时后我才回答我自己的问题。 – kpg

回答

0

AHHHHHH ......这是Chrome浏览器的缓存。我清除它,现在我看到了我的变化。

还是不能打在镀铬的破发点,甚至清除Chrome浏览器的缓存后(加载某些模块没有符号),但断点就在IE8工作。

有一个建议,看看调试 - >窗口 - >模块,并找到错误的模块,并手动加载符号 - 但我想要的模块没有列出,即使我浏览我的应用程序的页面有问题。我用这样一行:

昏暗的CW新SilverlightClassLibrary2.Add

创建子窗口,所以也许这并不能使用Chrome时,在模块列表中显示出来?在IE8中,SilverlightClassLibrary2模块确实显示在列表中。奇怪。