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

时间:2016-02-03 06:07:13

标签: .net web-config visual-studio-2015 virtualbox shared-directory

我安装了Visual Studio 2015企业版创建了一个Windows 10虚拟机vm。

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

  

“创建虚拟目录http://localhost:1849/失败并显示错误:文件名:\?\ UNC \ VBOXSVR \ myapp.vs \ config \ applicationhost.config   错误:无法读取配置文件“

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

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

3 个答案:

答案 0 :(得分:1)

我尝试了同样的解决方案,得到了相同的结果,我做了一些研究,发现这个链接说共享文件夹不能用作这个

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

答案 1 :(得分:1)

VMWare虚拟机驱动器映射也会出现此问题。

从VMware虚拟共享打开正常运行的ASP项目时收到此错误:

Creation of the virtual directory failed with the error: Filename/... Error: Cannot read configuration file

没有帮助的其他建议

  • 重置“C:\ Users \\ Documents \ IISExpress \ config \ applicationhost.config”文件或“:\”
  • 上的只读权限
  • 删除并重新安装整个Visual Studio套件, IISExpress,或“Microsoft ASP.NET Web框架和工具2015”

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

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

在我的情况下,虚拟驱动器是" Z" - “\?\ Z:\ Misc \" \ applicationhost.config。

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

答案 2 :(得分:0)

我在尝试加载ASP.NET MVC项目时遇到了同样的问题。 (我正在使用Windows 10来宾和Debian 8主机。)

我在this answer找到了@MatthewFellows。引用:

  

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

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