为什么我的 ScriptReference 找不到嵌入资源?
我有一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您必须在包含嵌入资源的程序集中用代码定义 Web 资源。通常,您可以在 AssemblyInfo.vb 或 .cs 文件中执行此操作。
如果您需要更多帮助,请参阅本文。
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.
See this article if you need some more help.
您是否确定将 Javascript 文件的条目添加到您的 AssemblyInfo.cs 中?例如:
否则,程序集将不允许访问该资源。
Did you make sure to add an entry for the Javascript file into your AssemblyInfo.cs? Something like:
Otherwise, the assembly won't allow access to the resource.