【问题标题】:Is it possible to make Visual Studio reference a virtual directory?是否可以让 Visual Studio 引用虚拟目录?
【发布时间】:2020-03-30 07:02:02
【问题描述】:

我正在使用过时的 VB.Net Web 表单解决方案。其中的项目引用通过本地 IIS 设置的虚拟目录。代码分析/IntelliSense 永远不能引用这个虚拟目录。

鉴于此解决方案/项目结构:

└── Main Solution
    ├── Controls Project
    │   └── controls
    │       └── myControl
    └── My Site Proect (references Controls Project)
        └── virtual directory to Controls Project (added via Local IIS)

代码全是:

<%@ Register TagPrefix="myControl" TagName="MyTag" Src="~/controlsProject/controls/myControl.ascx" %>

VS总是给出绿色下划线并抱怨:

Path C:\mySite\My Site Project 1\Controls Project\controls not found
  • 项目 1 是本地 IIS 中的站点
  • 通过 IIS 将虚拟目录添加到项目 1
  • Visual Studio 中的项目设置使用 Locval IIS 作为服务器,并将项目 URL 设置为 https://myProject.local
  • 我已尝试设置“覆盖应用程序根 URL”,但似乎没有任何区别。
  • Visual Studio 2019、Windows 10、IIS 10

代码编译良好,网站运行良好,所以这不是主要问题。我不知道我想要的是否可能,只是挠着我的强迫性痒。有任何想法吗?或者这只是我不得不忍受的一个怪癖?

谢谢

【问题讨论】:

    标签: vb.net visual-studio iis webforms


    【解决方案1】:

    如果您没有物理包含此文件夹(如下图所示),则智能感知无法作为配置文件项目中缺少的引用工作。 为此,您需要从 Visual Studio 中通过顶部按钮(如图所示)制作可见的排除文件夹 -> 右键单击​​排除文件夹 -> 包含在项目中。

    希望对你有帮助

    【讨论】:

    • 谢谢。这更好地证明了我遇到的问题。我无法显示该文件夹上的所有文件,因为它是虚拟的,它一开始就没有显示。显然,当我运行应用程序时,一切都按预期工作。只是 VS 中的 IntelliSense 无法解析该文件夹。我希望有一种方法可以实现。
    • 即使这个文件夹是一个虚拟文件夹,也存在于某个地方。您可以将所有这些文件作为链接文件添加到项目中,在此文件夹内:右键单击项目名称 > 添加 > 现有元素 > 浏览您的物理文件夹,选择其中的所有文件并选择“添加为链接”或其他内容(我在我的 IDE 上使用意大利语)。欢迎你:)
    猜你喜欢
    • 1970-01-01
    • 2015-11-24
    • 1970-01-01
    • 1970-01-01
    • 2016-12-13
    • 2012-08-21
    • 1970-01-01
    • 2015-12-18
    • 1970-01-01
    相关资源
    最近更新 更多