VirtualBox 上的共享文件夹无法用 Visual Studio 2015 打开(网站项目)
Shared folder on VirtualBox not opening with Visual Studio 2015 (Website project)
我创建了一个 windows 10 虚拟机虚拟机,安装了 Visual studio 2015 企业版。
我试图通过 virtualbox 共享文件夹功能在 C:\sharedfolder\projectdirectory
(使用符号 link)或 \VBOXSVR\myapp
中打开现有的 Visual Studio 网站项目解决方案,但它失败了打开说
"Creation of the virtual directory http://localhost:1849/ failed with the error: Filename: \?\UNC\VBOXSVR\myapp.vs\config\applicationhost.config
Error: Cannot read configuration file"
如果我将文件夹复制到 C:\Code
,它可以正常打开吗?
知道如何解决这个问题吗?我需要它在共享文件夹中,因为我正在使用 MAC OS 来做 javascript 开发工作,所以最好共享该文件夹。
我尝试了同样的解决方案并得到了同样的结果,我做了一些研究并发现这个 link 说共享文件夹不应该用作这个
https://forums.virtualbox.org/viewtopic.php?f=2&t=62120
来自 link 的文本:
GA Shared Folders are NOT a full implementation of file share, so things will break. It is only a mean to easily access files from host to guest, no use it as a workspace location for dev programs.
Use a real network share instead.
我 运行 在尝试加载 ASP.NET MVC 项目时遇到了同样的问题。 (我使用的是 Windows 10 来宾和 Debian 8 主机。)
我找到了 this answer by @MatthewFellows。引用:
There seems to be an issue with the way Virtualbox shares the folders between Host and Guest. As I discovered when doing this with a Vagrant setup, if you manually create a UNC share on the Host, connect to that share on the Guest and point IIS at it things go along smoothly.
这是对有关 IIS 读取 Web.config
文件的问题的回应,但事实证明此解决方案也适用于加载 applicationhost.config
文件。我手动创建了一个 Samba 共享,将 Visual Studio 指向该共享中的项目,并解决了这个问题。
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 Frameworks and Tools 2015”
所有其他非虚拟映射的 ASP 项目已正确加载。
问题的核心是虚拟映射驱动器导致Visual Studio路径引用不正确。
在我的例子中,虚拟驱动器是 "Z" - “\?\Z:\Misc\"\applicationhost.config.
解决方案: 将项目移出任何虚拟驱动器并移至本地驱动器。如果您使用的是团队服务,请将项目重新映射到该本地目录。
我创建了一个 windows 10 虚拟机虚拟机,安装了 Visual studio 2015 企业版。
我试图通过 virtualbox 共享文件夹功能在 C:\sharedfolder\projectdirectory
(使用符号 link)或 \VBOXSVR\myapp
中打开现有的 Visual Studio 网站项目解决方案,但它失败了打开说
"Creation of the virtual directory http://localhost:1849/ failed with the error: Filename: \?\UNC\VBOXSVR\myapp.vs\config\applicationhost.config Error: Cannot read configuration file"
如果我将文件夹复制到 C:\Code
,它可以正常打开吗?
知道如何解决这个问题吗?我需要它在共享文件夹中,因为我正在使用 MAC OS 来做 javascript 开发工作,所以最好共享该文件夹。
我尝试了同样的解决方案并得到了同样的结果,我做了一些研究并发现这个 link 说共享文件夹不应该用作这个
https://forums.virtualbox.org/viewtopic.php?f=2&t=62120
来自 link 的文本:
GA Shared Folders are NOT a full implementation of file share, so things will break. It is only a mean to easily access files from host to guest, no use it as a workspace location for dev programs. Use a real network share instead.
我 运行 在尝试加载 ASP.NET MVC 项目时遇到了同样的问题。 (我使用的是 Windows 10 来宾和 Debian 8 主机。)
我找到了 this answer by @MatthewFellows。引用:
There seems to be an issue with the way Virtualbox shares the folders between Host and Guest. As I discovered when doing this with a Vagrant setup, if you manually create a UNC share on the Host, connect to that share on the Guest and point IIS at it things go along smoothly.
这是对有关 IIS 读取 Web.config
文件的问题的回应,但事实证明此解决方案也适用于加载 applicationhost.config
文件。我手动创建了一个 Samba 共享,将 Visual Studio 指向该共享中的项目,并解决了这个问题。
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 Frameworks and Tools 2015”
所有其他非虚拟映射的 ASP 项目已正确加载。
问题的核心是虚拟映射驱动器导致Visual Studio路径引用不正确。
在我的例子中,虚拟驱动器是 "Z" - “\?\Z:\Misc\"\applicationhost.config.
解决方案: 将项目移出任何虚拟驱动器并移至本地驱动器。如果您使用的是团队服务,请将项目重新映射到该本地目录。