为什么我的 ScriptReference 找不到嵌入资源?

发布于 2024-08-18 21:55:35 字数 554 浏览 1 评论 0原文

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

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

Assembly 不包含名为“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 参数更改为文件名、命名空间和文件名、命名空间、程序集和文件名...但我没有任何运气。任何建议都表示赞赏。

I have an AJAX control project that has a .js file which is configured as an embedded resource.

My main web application references this project, and when I try to load up the control I get this error:

Assembly does not contain a Web resource with name 'MyFile.js'.

Here is my implementation of 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 };
}

I'm not quite sure what I'm missing. I've tried changing the Name parameter to be just the file name, the namespace and file name, the namespace, assembly, and file name...and I"m not having any luck. Any suggestions are appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

少女情怀诗 2024-08-25 21:55:35

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

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

如果您需要更多帮助,请参阅本文

You have to define the web resource in code on the assembly that contains your embedded resource. Typically you would do this in an AssemblyInfo.vb or .cs file.

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

See this article if you need some more help.

〗斷ホ乔殘χμё〖 2024-08-25 21:55:35

您是否确定将 Javascript 文件的条目添加到您的 AssemblyInfo.cs 中?例如:

[assembly: WebResource("MyNamespace.MyFile.js", "text/javascript")]

否则,程序集将不允许访问该资源。

Did you make sure to add an entry for the Javascript file into your AssemblyInfo.cs? Something like:

[assembly: WebResource("MyNamespace.MyFile.js", "text/javascript")]

Otherwise, the assembly won't allow access to the resource.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文