wpf包含不同名称空间的程序集资源

时间:2018-03-27 09:21:59

标签: c# wpf vb.net resources

我不熟悉资源。

我有以下几行代码:

Dim pixelShader As PixelShader = New PixelShader() pixelShader.UriSource = New Uri("/Shazzam.Shaders;component/Effects/PivotEffect.ps", UriKind.Relative)

我需要知道我的" Uri"代码行。

文件PivotEffect.ps位于文件夹" Effects"并且有一个" Build Action"属性设置为"资源"。

文件PivotEffect.vb如下所示:

Namespace Shazzam.Shaders
    Public Class PivotEffect
    Inherits ShaderEffect........
End Class   End Namespace

此文件的名称空间名为" Shazzam.Shaders"。它是否会影响uri?

XAML代码是:



xmlns:local="clr-namespace:AppName"
<local:MyControl.Effect>                            
    <Shaders:PivotEffect PivotAmount="5" Edge="8"/>
</local:MyControl.Effect>
&#13;
&#13;
&#13; 并且XAML浏览器中的错误消息是&#34;无法加载文件或程序集Shazzam.Shaders,Culture = neutral&#39;或其中一个依赖项。系统无法找到指定的文件&#34;

我的&#34; Uri&#34;是什么问题?

1 个答案:

答案 0 :(得分:0)

我将uri行改为:

pixelShader.UriSource = New Uri("/AppName;component/Effects/PivotEffect.ps", UriKind.Relative)