gpt4 book ai didi

c# - 为什么我的 ScriptReference 找不到嵌入式资源?

转载 作者:太空狗 更新时间:2023-10-29 20:08:59 26 4
gpt4 key购买 nike

我有一个 AJAX 控件项目,它有一个配置为嵌入式资源的 .js 文件。

我的主 Web 应用程序引用了这个项目,当我尝试加载控件时出现此错误:

程序集不包含名为“MyFile.js”的 Web 资源。

这是我对 getScriptReferences 的实现:

public IEnumerable GetScriptReferences(){    // create reference to the JS    ScriptReference jsReference = new ScriptReference();    jsReference.Assembly = "MyNamespace";    jsReference.Name = "MyNamespace.MyFile.js";    return new ScriptReference[] { jsReference };}

我不太确定我错过了什么。我已经尝试将 Name 参数更改为文件名、命名空间和文件名、命名空间、程序集和文件名……但我没有任何运气。欢迎提出任何建议。

最佳答案

您必须在包含嵌入资源的程序集中的代码中定义 Web 资源。通常,您会在 AssemblyInfo.vb 或 .cs 文件中执行此操作。

[assembly: System.Web.UI.WebResource(
"MyNamespace.MyFile.js",
"text/javascript", PerformSubstitution = true)]

参见 this article如果您需要更多帮助。

关于c# - 为什么我的 ScriptReference 找不到嵌入式资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2143613/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com