Silverlight像素着色器资源“;“未找到”;;URI应该是什么?

Silverlight像素着色器资源“;“未找到”;;URI应该是什么?,silverlight,uri,sketchflow,pixel-shader,expression-blend-4,Silverlight,Uri,Sketchflow,Pixel Shader,Expression Blend 4,因此,我用Shazzam编写并编译了一个HLSL像素着色器,将生成的.ps文件放在我的项目中,并尝试实例化它。不管我放了什么URI,Blend告诉我,每当我试图查看任何xaml设计器时,都找不到该资源,而VisualStudio只是在“设计”视图和尝试运行该应用程序时向我显示一个空白页面 这是一个Silverlight 4 SketchFlow项目,位于Blend 4 RC和Visual Studio 2010中 我尝试了Resource和EmbeddedResource作为.ps文件的构建操作

因此,我用Shazzam编写并编译了一个HLSL像素着色器,将生成的.ps文件放在我的项目中,并尝试实例化它。不管我放了什么URI,Blend告诉我,每当我试图查看任何xaml设计器时,都找不到该资源,而VisualStudio只是在“设计”视图和尝试运行该应用程序时向我显示一个空白页面

这是一个Silverlight 4 SketchFlow项目,位于Blend 4 RC和Visual Studio 2010中

我尝试了Resource和EmbeddedResource作为.ps文件的构建操作,两者都没有任何区别(我很确定它应该设置为Resource)

我尝试了以下URI格式:

"ShaderFileName.ps"
"/ShaderFileName.ps"
"AssemblyName;component/ShaderFileName.ps"
"/AssemblyName;component/ShaderFileName.ps"
我还尝试将着色器文件从Screens程序集移动到根程序集(这就是SketchFlow项目的创建方式),但也没有任何帮助


有人有什么想法吗?

BuildAction=资源是正确的,格式是: “AssemblyName;组件/ShaderFileName.ps”
如果shader.ps文件位于文件夹中,请不要忘记添加相对路径。还要检查拼写

BuildAction=Content和path类似于“/ShaderFileName.ps”,如果您将其放在应用程序的根目录中,请尝试此操作。这对我很有用:

BuildAction=Resource
Uri = new Uri("/AssemblyName;component/Effects/Shaders/Inverse.ps", UriKind.RelativeOrAbsolute)

不幸的是,这是我尝试过的可能性之一,.ps位于根目录中:(