我试图在 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 网站,所以我没有要在嵌入式资源中设置构建操作的属性。
同样在 App_Code 文件夹中,如果我将我的 JS 文件放在 App_Code 中,提示语言与 App_Code 中的其他文件不同,我也会收到错误消息。
最佳答案
你会认为这是可能的,但老实说我不知道如何做到。我可能只是错过了一些非常简单的东西......
您总是有另一种选择,即创建一个单独的类库项目,将您的资源嵌入其中,并从您的网站项目中引用它。
关于c# - 如何修复 ASP.NET 网站中的 EmbeddedRessources?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/554695/