我正在尝试在 ASP.NET 的类中引用 js 文件,但收到此错误:
程序集“XXX”包含名称为“XXX”的 Web 资源,但不包含名称为“XXX”的嵌入资源
在网上搜索告诉我,我一定有路径引用问题,但我不知道是什么问题。
这是层次结构
<Root>
<App_Code>
<Application>
<MyClass.cs NameSpace="None" />
</Application>
</App_Code>
<JS>
<MyJSFile.js NameSpace="MyControls" Name="MyJSFile">
</JS>
</Root>
所以在 MyClass.cs 我有:
[assembly: WebResource("MyControls.JS.MyJSFile.js", "text/javascript")]
[ClientScriptResource("MyControls.JS.MyJSFile", "MyControls.JS.MyJSFile.js")]
public class MyClass : ExtenderControlBase
{}
所以我想我在引用时没有得到一些东西:(RootNampeSpace).(Path).(FileName).(Extension)
我的项目是一个 ASP.NET 网站,所以我没有在 Embedded Resources 中设置的 Build Action 属性。
同样在文件夹 App_Code 中,如果我将我的 JS 文件说语言与 App_Code 中的其他文件不同,则会收到错误消息。