【问题标题】:Cannot add Virtual folders to a visual studio project无法将虚拟文件夹添加到 Visual Studio 项目
【发布时间】:2021-04-11 11:31:36
【问题描述】:

我正在使用 Visual Studio 2019,但我已经有一段时间没有使用它了。我想创建一个使用 VB 并允许虚拟文件夹的空 ASP 网站。我选择了哪个项目选项,当我右键单击网站并单击添加时加载该选项不存在。

如果我加载一个旧项目并执行相同的操作,那么该选项就在那里。

我做错了什么?

谢谢

加雷斯

【问题讨论】:

  • 我认为您永远无法将“虚拟”文件夹添加到 VS。这是在 IIS 上设置的,而不是在 VS 中设置的。您可以做的是在您的项目中创建一个文件夹,然后属性表从项目中排除该文件夹。所以这个 joe blow 文件夹可以存在,您的代码将在本地机器上看到该文件夹​​。当您发布到生产环境时,将存在同名的虚拟文件夹。但因此,在 VS 中您无法创建虚拟文件夹,但为了进行测试,您当然可以在项目中拥有一个存在的文件夹 - 并在发布后假设这样的文件夹路径也将存在。
  • 也许旧版本确实允许此选项 - 但您可以通过上述操作获得相同的效果。
  • 我的本地驱动器上有 2 个文件夹,其中包含常用图像/徽标等.这样,如果我需要更改徽标,我只需更改本地驱动器上文件夹中的文件,它将在每个项目中自动更改。当我将项目发布到我们的 Web 服务器时,我在 IIS 中添加了相同的虚拟目录,一切正常。

标签: asp.net visual-studio


【解决方案1】:

如果我没记错的话 - 你应该在 IIS/IIS Express 中创建一个虚拟文件夹,而不是在 Visual Studio 中。

您可以在 PowerShell 中编写虚拟目录的创建脚本,并在需要时运行该脚本:

Remove-WebVirtualDirectory -Site "Default Web Site" -Application "test" -Name "images"

New-WebVirtualDirectory -Site "Default Web Site" -Name images -PhysicalPath c:\inetpub\myapp\images

【讨论】:

    猜你喜欢
    • 2015-12-18
    • 1970-01-01
    • 2012-09-04
    • 1970-01-01
    • 2011-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多