3

我正在尝试在 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 中的其他文件不同,则会收到错误消息。

4

2 回答 2

1

你会认为这是可能的,但老实说我找不到方法。我可能只是错过了一些非常简单的东西......

您总是有另一种选择,即创建一个单独的类库项目,将您的资源嵌入其中,然后从您的网站项目中引用它。

于 2009-02-16T22:38:18.280 回答
0

我的项目是一个 ASP.NET 网站,所以我没有在 Embedded Resources 中设置的 Build Action 属性。

我认为这是你的问题,你不能真正嵌入资源,因为没有构建步骤。如果省略了程序集属性会发生什么?

于 2010-02-04T10:40:32.723 回答