【问题标题】:Virtual Dirs in ASP.Net ProjectASP.Net 项目中的虚拟目录
【发布时间】:2010-12-22 12:56:57
【问题描述】:

我的团队在企业环境中工作,构建多个 ASP.Net 应用程序(VS2008 和 VB.Net 中的 v3.5 - 请不要起火!)以实现标准外观和感觉。

与其将相同的图像、样式表等复制到每个新项目中并且必须进行大量维护,我更愿意在每个项目中使用虚拟目录之类的东西,该目录引用单个源(可能是外部 IIS 框上的 URL)

我可以在项目/项目模板中做些什么来提供此功能,而无需在开发人员 PC 上配置虚拟目录以及开发、测试和生产 IIS 机器上的每个应用程序?我也不想为每个图像和样式表都提供一个完整的生产框 URL。

例如,不必写:

<img src="http://ProductionServer/CorpStandards/logo.png" />

我希望开发人员能够执行以下操作:

<img src="CorpStandards/logo.png" />

其中 CorpStandards 是项目中的虚拟目录,而不是包含所有文件副本的物理文件夹。

有什么想法吗?

【问题讨论】:

    标签: asp.net visual-studio-2008 relative-path virtual-directory


    【解决方案1】:

    您可以拥有您想要的东西,但不必在每个网站中设置一个新的虚拟目录。

    这是您需要做的(我喜欢的方式),打开 IIS 管理器。

    然后在ConnectionsSites选择网站并右键单击它,选择 Add Virtual Directory... 来自上下文菜单。在打开的对话框中输入您选择的别名,如"GlobalImages" 并浏览您想要的文件夹的物理路径选择它并单击确定。您将在该网站中将其用于相对 url。

    您需要对每个网站重复相同的步骤。

    祝你好运……

    【讨论】:

    • 感谢您的及时回复。
    • 这将帮助我在 IIS 下设置虚拟目录,但有没有办法将它们添加到项目中(如常规文件夹)?
    • 当您在 IIS 中设置它时,它会自动添加到您的解决方案的项目中。我认为在 Visual Studio 中没有这样做的选项,并且 wwwroot/ 文件夹不允许创建指向其他文件夹的快捷方式链接。即使您仍然在创建 WebApplication 项目,您也可以在项目文件夹中创建快捷链接,但它们不会映射到虚拟文件夹。
    猜你喜欢
    • 1970-01-01
    • 2019-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-16
    • 2013-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多