在映射为驱动器的VirtualBox网络共享上打开解决方案时遇到问题

时间:2019-01-14 03:50:44

标签: visual-studio virtualbox

在VM上的Visual Studio中打开时,映射的VirtualBox驱动器上的Visual Studio解决方案会给出奇怪的错误消息。

在Visual Studio中打开解决方案时出现奇怪的错误消息。这里的问题是我正在运行OSX 10.13.6,然后在VirtualBox VM中运行Windows 10。我的源代码/解决方案位于Mac的文件系统上,Visual Studio已安装在Win10 VM上(长话长说;在使用OSX本机Visual Studio运行该解决方案并尝试使用该解决方案时,我遇到了其他困难)。

让我们在Mac上的/Users/tom/development/myproject/foo.sln中找到解决方案。在该主机上,我已将/ Users / tom / development /映射为自动安装/永久的VirtualBox共享文件夹,名为“ devstuff”。

在Win10 guest虚拟机上,然后将\ VBOXSVR \ devstuff \映射到驱动器号Z:。当我转至Z:时,在Windows资源管理器中,我将看到与预期一样的myproject目录。我可以从Win10来宾操作系统中读取/写入该目录中的文件,因此我认为我的共享/映射/安装设置正确。

然后在Win10客户操作系统上,启动Visual Studio(v 15.9.5)并转到“文件|打开|项目/解决方案”;然后,我浏览到Z:\ myproject \ foo.sln。当我打开它时,出现以下错误:

  

创建虚拟目录http://localhost:49267失败,原因是   错误:文件名:   \\?\ Z:\ myproject.vs \ config \ applicationhost.config错误:无法读取   配置文件。您将需要手动创建此虚拟   IIS中的目录,然后才能打开该项目。

(即反斜杠+反斜杠+问号+反斜杠+ Z +冒号+反斜杠...)

applicationhost.config确实存在,我可以从客户机和主机OS上查看它。我什至可以在Visual Studio中打开它!

在Visual Studio中打开文件时,为什么映射的Z:驱动器看起来像网络共享\\?\ Z:\?我认为这就是为什么它找不到文件的原因,但是为什么它不只是将其打开为Z:\ myproject ...?

1 个答案:

答案 0 :(得分:0)

我有同样的问题。我一直在使用TrueCrypt托管git存储库的安全驱动器。当通过VirtualBox共享驱动器时,驱动器会正确显示在文件浏览器中,但是当运行Visual Studio且IIS Express试图运行时,会出现上述错误。与\?\ s:... 我的解决方案是在Windows中打开TrueCrypt加密驱动器,从而不通过VirtualBox共享它。这可行,但不是理想的解决方案。 很好地获得对此的可靠答案。