gpt4 book ai didi

asp.net - 在整个 Webresource.axd 中使用嵌入式 WebResources

转载 作者:行者123 更新时间:2023-12-01 11:06:06 34 4
gpt4 key购买 nike

问题很简单:如何在 asp.net 应用程序中使用嵌入式资源?在程序集中包含资源的步骤是什么?如何引用它?可能会遇到哪些陷阱?

最佳答案

编辑:对于没有引用 Page 和 ClientScript 的版本,参见 What is the right way to handle Embedded Resources on a Razor View?

经过半天的学习,我学到了这些:

  1. 要嵌入资源,需要将其Build Action 设置为Embedded Resource(在 VS Solution Explorer 中右键单击文件 -> Properties)

  2. next AsssemblyInfo.vb 必须修改以使该资源可用于 WebResource 查询。添加 [Assembly: System.Web.UI.WebResource("MyWebResourceProj.Test.css", "text/css")] 到位于项目的 MyProject 文件夹中的 AssemblyInfo.vb。

    • 名称由根命名空间/程序集名称+'.'+文件名组成。要 100% 确定名称,请使用以下代码片段进行查找:
      Dim resNames = Assembly.LoadFile("YourDll.dll").GetManifestResourceNames()
    • 请注意程序集的根命名空间必须与程序集名称相同(我花了大约 4 个小时才意识到这一点。至少对于 .Net v4 是这样)
    • 如果 css 中有引用 (<%=WebResource("NS.image.jpg")%>),则为该 css 的 WebResource 属性传递 PerformSubstitution:=true。
  3. 可以使用 Page.ClientScript.GetWebResourceUrl(GetType(MyWebResourceProj.ConssumingPage), "MyWebResourceProj.Test.css")

    引用资源
    • 请注意,可以使用 Me.GetType() 而不是 GetType(Typename),但同样,如果类是继承的,那将不起作用,所以要小心!

资源:

关于asp.net - 在整个 Webresource.axd 中使用嵌入式 WebResources,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5745819/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com