我正在查看我在Visual Studio中处理的项目的源代码,在WPF窗口XAML中,路径看起来很奇怪。例如,窗口元素的图标成员如下所示:Icon="/ProjectName;component/icons/ProjectName.ico"
首先,分号是什么意思?这是否表明了两条可能的路径?这说不通。
我猜ProjectName;component
表示路径,因为我的项目中没有component
文件夹。在我的项目文件夹中,icons/ProjectName.ico
是图标所在的位置。
这一切意味着什么?
这是一个资源文件包 URI,不带前缀 pack://application:,,,
,由 XAML 分析器自动添加。
完整的包 URI 将是
pack://application:,,,/ProjectName;component/icons/ProjectName.ico
并将引用引用的程序集ProjectName
的icons
子文件夹中名为 ProjectName.ico
的资源文件。;component
部件将程序集名称与文件路径分开。
如果资源文件位于本地程序集中,则可以省略引用的程序集零件,然后写入
pack://application:,,,/icons/ProjectName.ico
或在 XAML 中仅
/icons/ProjectName.ico
该 URI 表示图像文件作为内容包含在项目中。"项目名称"是您的项目名称。