【问题标题】:InvalidOperationException: PixelShader must be set on ShaderEffect” errorInvalidOperationException:必须在 ShaderEffect 上设置 PixelShader”错误
【发布时间】:2021-08-30 22:30:42
【问题描述】:

我发现这个有趣的项目https://blogs.infosupport.com/adding-noise-using-a-wpf-shader-effect/在最后可以找到下载链接。

问题是当我设置编译 x64 时,visual studio 2019 设计器显示此错误:

InvalidOperationException:必须在 ShaderEffect 上设置 PixelShader。

该项目可以编译并运行,但设计者只是显示了该错误,导致无法以这种方式运行。 这不仅发生在我的项目上,也发生在示例项目上,当全部更改为在 x64 中编译时

MS Blend 也是如此。 有什么想法吗?

【问题讨论】:

    标签: c# wpf visual-studio blend


    【解决方案1】:

    我重现了您的问题。这个问题是禁用项目代码的结果。

    对于面向 ARM 或 X64 处理器的项目,Visual Studio 无法在设计器中运行项目代码,因此禁用项目代码按钮在设计器中被禁用。 (引用文档To disable project code in the designer中的注释)

    当项目平台设置为x86或Any CPU时,项目可以正常显示在设计器中。

    编辑: 建议的解决方法:使用“Any CPU”选项设计您的项目表单。这将导致您的代码在 32 位平台上为 32 位,在 64 位平台上为 64 位。设计师将在“任何 CPU”中工作。当您需要专门调试 64 位时,请将构建配置切换到 64 位,但您只能切换回“x86”或“任何 CPU”进行设计。

    【讨论】:

    • 那么简单来说,这个问题没有解决办法吗?
    • @MrBi。我已经更新了我的答案,你可以检查一下。
    猜你喜欢
    • 1970-01-01
    • 2016-05-09
    • 2018-12-14
    • 2015-08-04
    • 1970-01-01
    • 2014-07-23
    • 2010-12-22
    • 2017-01-28
    • 1970-01-01
    相关资源
    最近更新 更多