VS2010 Silverlight 4加载错误的项目模块

时间:2014-03-19 15:40:54

标签: vb.net visual-studio-2010 dll silverlight-4.0

我在VS2010中有一个sliverlight Web应用程序。我在解决方案中有几个项目, 其中一个我用作对话框库和其他项目中使用的其他屏幕。

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

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

管理 - 在SilverlightClassLibrary2中使用子窗口“add”

策略 - 在SilverlightClassLibrary2中使用子窗口“add”

SilverlightClassLibrary2 - 包含子窗口“add”

请注意,到现在为止,这已经存在多年了。

我对问题的第一个迹象是我无法在管理中找到一个断点,它会 说不加载符号。我检查了SilverlightClassLibrary2的引用,他们指出 到调试文件夹中的正确dll。完整重新编译会更改日期时间戳 到处都是SilverlightClassLibrary2.dll。我手动删除了所有的dll并重新编译 并且仍然管理着旧版本的“添加”,并且政策有了新的变化。

我很遗憾管理员在哪里获得SilverlightClassLibrary2.dll的旧副本 它显然在寻找其他地方,这也可以解释为什么符号不是 被装载。它不是在发布文件夹中查找,即使我在发布模式下重新编译 确保它也有变化。我删除并重新添加了引用(项目引用)到SilverlightclassLibrary2.dll,仍然是同样的问题。

那么我在哪里可以找出这个是怎么回事?

解决:

ahhhhhhh ......这是chrome的浏览器缓存,它给了我旧代码。

至于断点问题,通过使用IE8(我在xp上)而不是chrome来解决。

1 个答案:

答案 0 :(得分:0)

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

即使在清除chrome的缓存后,仍然无法达到chrome中的断点(某些模块没有加载符号),但断点在IE8中可以正常工作。

有人建议看看调试 - >窗户 - >模块和定位错误模块并手动加载符号 - 但即使我将我的应用程序导航到相关页面,我也不会列出我想要的模块。我使用这样的一行:

dim cw as new SilverlightClassLibrary2.Add

创建子窗口,因此在使用chrome时,这可能不会出现在模块列表中?在IE8中,SilverlightClassLibrary2模块确实显示在列表中。奇怪。