VirtualBox上的共享文件夹无法使用Visual Studio 2015(网站项目)打开



我创建了一个安装了Visual Studio 2015 enterprise的Windows 10 Virtual Box VM。

我尝试通过 virtualbox 共享文件夹功能以C:sharedfolderprojectdirectory(带有符号链接(或\VBOXSVRmyapp打开现有的 Visual Studio 网站项目解决方案,但它无法打开说

"创建虚拟目录 http://localhost:1849/失败,出现错误: 文件名: \?\UNC\VBOXSVR\myapp.vs\config\applicationhost.config 错误:无法读取配置文件">

如果我将文件夹复制到C:Code它会打开而没有任何问题?

知道我该如何解决这个问题吗? 我需要它在共享文件夹中,因为我正在使用 MAC OS 来做 javascript 开发工作,所以共享该文件夹很好。

我尝试了相同的解决方案并得到了相同的结果,我做了一些研究并发现了这个链接,上面写着共享文件夹不应该用作这个

https://forums.virtualbox.org/viewtopic.php?f=2&t=62120

来自链接的文本:

GA 共享文件夹不是文件共享的完整实现,因此事情会中断。它只是一种从主机到来宾轻松访问文件的方法,不将其用作开发程序的工作区位置。 请改用真正的网络共享。

VMWare 虚拟机驱动器映射也会发生此问题。

从 VMware 虚拟共享打开工作 ASP 项目时收到此错误:

创建虚拟目录失败,出现错误:文件名/...错误:无法读取配置文件

其他无济于事的建议:

  • 重置对"C:\Users\\Documents\IISExpress\config\applicationhost.config"文件或":\"的只读权限
  • 删除并重新安装整个Visual Studio套件,IISExpress,或"Microsoft ASP.NET Web Frameworks and Tools 2015">

所有其他非虚拟映射的 ASP 项目已正确加载。

问题的核心是虚拟映射驱动器导致Visual Studio路径中的引用不正确。

在我的例子中,虚拟驱动器是"Z" - "\?\Z:\Misc\"\applicationhost.config。

解决方案:将项目移出任何虚拟驱动器并移入本地驱动器。 如果使用的是团队服务,请将项目重新映射到该本地目录。

我在

尝试加载 ASP.NET MVC 项目时遇到了同样的问题。(我使用的是 Windows 10 客户机和 Debian 8 主机。

我@MatthewFellows找到了这个答案。引用:

Virtualbox在主机和来宾之间共享文件夹的方式似乎存在问题。正如我在使用Vagrant设置执行此操作时所发现的那样,如果您在主机上手动创建UNC共享,请在来宾上连接到该共享并将IIS指向它,事情进展顺利。

这是对有关IIS读取Web.config文件的问题的回答,但事实证明,此解决方案也适用于加载applicationhost.config文件。我手动创建了一个Samba共享,将Visual Studio指向该共享中的项目,并解决了该问题。

最新更新