C# 如何修复ASP.NET网站中的嵌入式资源?

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> <

我试图引用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>
所以,我想我并没有从引用中得到一些东西:(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
{}