C# 如何修复ASP.NET网站中的嵌入式资源?
我试图引用ASP.NET中类中的js文件,但收到以下错误: 程序集“XXX”包含名为“XXX”的Web资源,但不包含名为“XXX”的嵌入式资源 搜索网页告诉我,我一定有路径引用问题,但我不知道是什么问题 这是层次结构C# 如何修复ASP.NET网站中的嵌入式资源?,c#,asp.net,reference,invalidoperationexception,C#,Asp.net,Reference,Invalidoperationexception,我试图引用ASP.NET中类中的js文件,但收到以下错误: 程序集“XXX”包含名为“XXX”的Web资源,但不包含名为“XXX”的嵌入式资源 搜索网页告诉我,我一定有路径引用问题,但我不知道是什么问题 这是层次结构 <Root> <App_Code> <Application> <MyClass.cs NameSpace="None" /> </Application> <
<Root>
<App_Code>
<Application>
<MyClass.cs NameSpace="None" />
</Application>
</App_Code>
<JS>
<MyJSFile.js NameSpace="MyControls" Name="MyJSFile">
</JS>
</Root>
所以,我想我并没有从引用中得到一些东西:(RootNampeSpace)。(Path)。(FileName)。(扩展名)
我的项目是一个ASP.NET网站,因此我没有在嵌入式资源中设置生成操作的属性
同样,在文件夹App_Code中,如果我把我的JS文件放在App_Code中,说语言与其他文件不一样,我会得到一个错误。你会认为这是可能的,但老实说,我找不到方法。我可能只是错过了一些非常简单的事情 您总是有另一个选择,即创建一个单独的类库项目,将资源嵌入其中,并从web站点项目引用它 我的项目是一个ASP.NET网站,所以我 没有生成操作的属性 设置嵌入式资源
我认为这是您的问题,您不能真正嵌入资源,因为没有构建步骤。如果省略了assembly属性会发生什么?是的,您可能是对的。我试图避免为项目创建新的dll
[assembly: WebResource("MyControls.JS.MyJSFile.js", "text/javascript")]
[ClientScriptResource("MyControls.JS.MyJSFile", "MyControls.JS.MyJSFile.js")]
public class MyClass : ExtenderControlBase
{}