WPF资源路径错误

时间:2015-03-19 19:26:28

标签: wpf file xaml resources filepath

请阅读底部的编辑!

我正在使用wpf构建桌面程序,我正在尝试访问xaml中的资源。 我在我的解决方案中有一个文件夹,我添加了一个.stl文件,因此我可以使用Helix Toolkit在3D中显示它。 所以我添加了标签:

<h:FileModelVisual3D x:Name="model1" Source="Resources/Model.stl"/>

对于我在互联网上阅读的内容,我希望这可以引用项目下的资源文件,该文件包含该文件。但是Visual Studio 2013说:

  

无法找到路径'C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ Resources \ Model.stl'的一部分。

如果我将其更改为:

<h:FileModelVisual3D x:Name="model1" Source="/Resources/Model.stl"/>

错误是:

  

无法找到路径'C:\ Resources \ Model.stl'的一部分。

因此,在这两种情况下,路径都以错误的方式扩展。

我做错了什么?


修改

错误来自Visual Studio intellisense,当我构建项目时,它说它无法在调试文件夹中找到...... Visual Studio不应该在bin的Debug文件夹中生成Resources文件夹?或者我必须指定它来自动生成它吗?我该怎么办?

2 个答案:

答案 0 :(得分:1)

如果资源不在同一个项目中:

Source=pack://application:,,,/[AssemblyName];component/Resources/Model.stl"

同样转到VS中Model.stl的属性并设置:

  1. 构建操作:资源或类似:
  2. 构建操作:内容; 复制到输出目录:如果更新则复制

答案 1 :(得分:0)

好的,我通过访问属性标签下的文件构建操作解决了这个问题,并将其更改为Copy if newer