我有一个包含许多png图像的Silverlight 4项目。我在运行时使用
加载图像 StreamResourceInfo res = Application.GetResourceStream( new Uri( assemblyName + ";component/" + relativeUri, UriKind.Relative ) );
然后
var bmp = new BitmapImage( );
bmp.SetSource( res.Stream );
图像本身位于文件夹中;每个图像都有Build Action = Resource,Copy to Output Directory =不要复制。他们都装得很好。
然后,我替换其中一个图像。旧的仍然加载。我知道我指向正确的地方,因为如果我从文件夹中删除图像,该应用程序不显示任何。但是,当我把它们放回去时,我看不到新的;只有旧的。
我尝试过的事情: 1.清除浏览器上的缓存。 2.启动一个我从未使用过的浏览器。 3.将图像从项目中取出并放回原处。 4.从文件夹中取出图像并将其放回原处。 5.停止并重新启动浏览器。 6.终止开发服务器。 7.删除来自obj和bin文件夹的所有文件,包括Silverlight应用程序和Web应用程序,然后重建。
我想不出别的什么。