请阅读底部的编辑!
我正在使用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文件夹?或者我必须指定它来自动生成它吗?我该怎么办?
答案 0 :(得分:1)
如果资源不在同一个项目中:
Source=pack://application:,,,/[AssemblyName];component/Resources/Model.stl"
同样转到VS中Model.stl的属性并设置:
答案 1 :(得分:0)
好的,我通过访问属性标签下的文件构建操作解决了这个问题,并将其更改为Copy if newer
。