0

我将 Visual Studio 2012 与 .NET 4.0 (C#) 一起使用。现在,我在 Xaml 中添加了一个图像:

<Image Source="/PPPos.Common.Images;component/Application/Pos.jpg" Stretch="Fill" />

Image Pos.jpg 作为资源包含在引用的程序集 PPPos.Common.Images.DLL 中。

Visual Studio 2012 现在给了我错误列表中的休闲异常:

错误 2 找不到路径“C:\PPPos.Common.Images;component\Application\Pos.jpg”的一部分。

但是我可以毫无问题地编译源代码,并且在我运行应用程序时会显示图像。这也是 Visual Studio 2012 的新增功能 - Visual Studio 2010 的 ErrorList 中没有错误消息。

有人有想法,可能有什么问题?

4

2 回答 2

0

经过长时间的搜索,我找到了解决方案

<Image Source="pack://application:,,,/PPPos.Common.Images;component/Application/Pos.jpg" Stretch="Fill" />

但是我仍然不知道为什么在 VS2013 中会出现这种情况。任何解释将不胜感激。

于 2013-11-14T16:36:26.477 回答
0

如果您在 VS2012 和 VS2013 中为 Source 值添加前缀“pack://application:,,”,则适用于我。但我已将此问题作为错误报告给 Visual Studio 团队,因为与 VS2010 相比,它是一个新的坏功能,您不必添加此前缀。为了兼容性,Visual Studio 团队应该修复它。

于 2013-11-17T20:28:20.483 回答