【问题标题】:ASP.NET Server Control - Thousands of Embedded Files?ASP.NET 服务器控件 - 数以千计的嵌入式文件?
【发布时间】:2014-06-02 00:46:12
【问题描述】:

我已经创建了一个 ASP.NET 服务器控件并且它工作得很好。但是,我决定现在需要将很多很多图像嵌入到 DLL 中,而不是在使用 DLL 的本地路径中要求它们。

令我震惊的是,我刚刚发现这样做是一项手动工作,我必须进入数百个文件夹和子文件夹并指定我希望嵌入这些文件。然后,我必须更改所有标记以通过 WebResourceAttribute 读取这些图像和文件,这至少可以说是一件苦差事。

我的两个问题:

  1. 有没有一种快速的方法,只需单击几下即可嵌入数百个文件夹和子文件夹的文件?
  2. 如果是这样,有没有办法像在文件系统上一样简单地引用这些文件?换句话说,我可以对这样的东西进行全局搜索和替换:
    • 查找:
      • script type="text/javascript" src="folder/
    • 替换为:
      • script type="text/javascript" src="{WebResourceStuff}/

【问题讨论】:

  • 您的图片是包含在 Web 项目中,还是位于单独的文件夹系统中?

标签: c# .net custom-server-controls servercontrols servercontrol


【解决方案1】:
  1. 假设您的图像已包含在 Web 项目中,您可能会考虑编写一个 Visual Studio 宏来遍历您的项目文件夹结构并嵌入所有图像。如果不是,您仍然可以使用System.IO.Directory 类来做同样的事情。

    要获得嵌入图片的正确宏代码,请打开宏录制功能并嵌入几张图片。这应该会导致生成正确的宏代码。 (当然,假设这可以通过宏来完成。)

  2. 是的,您绝对可以做到这一点。试试 VS 的 Find in Files 功能并使用 Replace 选项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-12
    • 2011-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-26
    相关资源
    最近更新 更多