【发布时间】:2009-11-18 21:09:06
【问题描述】:
我有一个 C# 项目,其中包含一些我需要使用 Uri 类引用的资源。对于这个特定的问题,我在项目根目录的“Shaders”文件夹中放置了一些着色器,但我之前在处理其他文件(如图像等)时遇到过这个问题。到目前为止,我使用了简单的解决方案,给出了一个固定的绝对路径,并确保文件存在于该位置。不用说 - 这不是一个好的解决方案,从长远来看它不会起作用......
那么,如何使用相对路径来引用我的资源?我想我的问题是双重的:
首先;我不想将我的 Debug 文件夹的相对路径引用到项目文件夹。我希望将文件复制到构建文件夹。着色器包含在项目中,但显然这还不够。我如何告诉项目在构建时复制文件?或者;解决这个问题的常用方法是什么?
第二;当我将“Shaders”文件夹复制到我的构建文件夹时 - 我使用什么 Uri 语法来引用例如“myShader.ps”放在这个文件夹里?我可以简单地说
file:///Shaders/myShader.ps吗?
【问题讨论】: