c# - 如何修复 ASP.NET 网站中的 EmbeddedRessources?

标签 c# asp.net reference invalidoperationexception

我试图在 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/

相关文章:

asp.net - 获取 Controller asp.net-core 中的当前文化

c++ - 如何将 vector 从类传递给函数?

rust - 在Rust中的元组中传递多个引用

c# - ServiceStack.Razor 从 razor View 输出绝对 URL

c# - 轮询 MSSQL 表的替代方法

c# - DataView.Sort - 不仅仅是 asc/desc(需要自定义排序)

c# - 尝试更改 asp.net 中默认 login.aspx 页面内的标签文本

c++ - std::vector 插入对象的拷贝或引用?

c# - 使用 C# 从 exe 文件安装 MySql

c# - 在 C# 中获取当前位置(在区域和语言中指定)