WPF 资源路径错误
WPF Resource Path Error
请阅读底部的编辑!
我正在使用 wpf 构建一个桌面程序,我正在尝试访问 xaml 中的资源。
我的解决方案中有一个文件夹,我添加了一个 .stl 文件,因此我可以使用 Helix Toolkit 以 3D 形式显示它。
所以我添加了标签:
<h:FileModelVisual3D x:Name="model1" Source="Resources/Model.stl"/>
网上看的,我希望这个引用的是项目下的Resource文件,里面有这个文件。但是 Visual Studio 2013 说:
Could not find a part of the path 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Resources\Model.stl'.
如果我将其更改为:
<h:FileModelVisual3D x:Name="model1" Source="/Resources/Model.stl"/>
错误是:
Could not find a part of the path 'C:\Resources\Model.stl'.
所以在这两种情况下,路径都以错误的方式展开。
我做错了什么?
编辑:
错误来自 Visual Studio 智能感知,当我构建项目时,它说在调试文件夹中找不到它...... Visual Studio 不应该生成bin 的 Debug 文件夹中的 Resources 文件夹?还是我必须指定它才能自动生成它?我该如何进行?
如果资源不在同一个项目中:
Source=pack://application:,,,/[AssemblyName];component/Resources/Model.stl"
同样在VS中进入Model.stl的属性并设置:
- 构建操作:资源。
或类似的:
- 构建操作:内容;
复制到输出目录:如果较新则复制
好的,我通过访问属性选项卡下的文件构建操作并将其更改为 Copy if newer
.
解决了这个问题
请阅读底部的编辑!
我正在使用 wpf 构建一个桌面程序,我正在尝试访问 xaml 中的资源。 我的解决方案中有一个文件夹,我添加了一个 .stl 文件,因此我可以使用 Helix Toolkit 以 3D 形式显示它。 所以我添加了标签:
<h:FileModelVisual3D x:Name="model1" Source="Resources/Model.stl"/>
网上看的,我希望这个引用的是项目下的Resource文件,里面有这个文件。但是 Visual Studio 2013 说:
Could not find a part of the path 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Resources\Model.stl'.
如果我将其更改为:
<h:FileModelVisual3D x:Name="model1" Source="/Resources/Model.stl"/>
错误是:
Could not find a part of the path 'C:\Resources\Model.stl'.
所以在这两种情况下,路径都以错误的方式展开。
我做错了什么?
编辑:
错误来自 Visual Studio 智能感知,当我构建项目时,它说在调试文件夹中找不到它...... Visual Studio 不应该生成bin 的 Debug 文件夹中的 Resources 文件夹?还是我必须指定它才能自动生成它?我该如何进行?
如果资源不在同一个项目中:
Source=pack://application:,,,/[AssemblyName];component/Resources/Model.stl"
同样在VS中进入Model.stl的属性并设置:
- 构建操作:资源。 或类似的:
- 构建操作:内容; 复制到输出目录:如果较新则复制
好的,我通过访问属性选项卡下的文件构建操作并将其更改为 Copy if newer
.