代码之家  ›  专栏  ›  技术社区  ›  Solmead

为mac并行运行Visual Studio-调试位于os x驱动器中的站点时出现问题

  •  2
  • Solmead  · 技术社区  · 17 年前

    我在MacBook上安装了parallels desktop,以便能够在XP安装中运行Visual Studio 2008。除了我决定将我的网站放在os x文件系统的“我的网站”文件夹中(默认情况下会自动发生,因为“我的文档”文件夹映射到Mac的“文档”文件夹,我宁愿将代码放在那里,以便两个操作系统都能轻松访问它。)之外,一切都很顺利。

    尝试生成或调试时,我遇到以下错误:

    无法开始监视对“Z:\xxx…”的更改

    7 回复  |  直到 17 年前
        1
  •  9
  •   Ana Betts    16 年前

    如果要保持同步,请使用Live Mesh( http://www.mesh.com )并在主机和来宾机上安装它。有点迂回,但这样可以使两个副本都得到维护(而Live Mesh对于其他东西也很方便)

        2
  •  3
  •   tomo    16 年前

    我最近转而将源代码放在我的Mac卷上,这样我就可以使用Time Machine进行备份,并立即在我的ASP.NET应用程序中遇到同样的问题。顺便说一句,其他的程序性应用程序构建得很好。

    我尝试了各种方法,包括在Mac端使用Samba共享目录,这导致了其他地方描述的“过多BIOS命令”错误。对我来说不幸的是,注册表黑客修复这个问题从来没有工作的原因。

    我终于找到了另一个解决方案,它避免了Samba,只使用常规的Parallels共享文件夹。这也是一个注册表黑客,但这只是关闭了ASP.NET的文件更改监视。这有点笨手笨脚,但让我的构建重新开始工作。

    http://support.microsoft.com/kb/911272

    我发现,这种方法的缺点是,您需要更加慎重地重新编译或重新启动web服务器,因为开发过程中的更改不再只是神奇地出现。我仍在决定这是否是一个有用的权衡。

    更新:在这几天之后,开发变得太困难了,可悲的是,我恢复到将我的源代码保存在Parallels虚拟磁盘中。为了实现时间机器备份和Spotlight搜索,我使用了一个名为SyncToy的轻量级MS实用程序,每天数次将数据从并行机中推送到我的Mac驱动器中。尽管黑客因素很高,但它运行良好。

        3
  •  1
  •   RAGNO    16 年前

    我知道这并不是一个严格意义上的解决方案,但VMware fusion在虚拟机上共享驱动器空间方面更具优势。这是我目前使用的,到目前为止还没有让我失望。。。

    当人们在我的mac:P上看到visual studio时,总是给我奇怪的眼神

        4
  •  1
  •   respectTheCode    16 年前

    我对一个使用MS Access数据库(它是一个客户端系统)的php站点也有类似的问题。我的别名指向虚拟机上的php站点,因此我仍然可以在OS X中进行所有编码。为此,我在虚拟机上创建了一个网络共享,然后从OS X连接到它。一旦连接,就创建别名。如果网络驱动器未打开,而您在OS X中打开了一个文件,它将尝试重新连接。这意味着虚拟机需要运行才能访问文件,但这通常不是问题,因为虚拟机无论如何都承载着站点。

        5
  •  1
  •   Brock Adams    14 年前

    .NET在调试网络驱动器上的对象时遇到了一些有趣的问题。

    确保在Mac和XP安装之间完全信任本地网络。

    退房: http://msdn.microsoft.com/en-us/library/aa302361.aspx

    如果在这项研究结束时,我担心你将不得不考虑将它保存在VMDisk上,并在需要时移动它。

    我在连接到windows域的计算机上看到类似的问题。我的文档映射到网络共享,无法调试|运行|等。我最终不得不移动到本地磁盘进行调试。

        6
  •  0
  •   Jeffrey Hines    16 年前

    我明确推荐使用Live Mesh作为保持目录同步的一种方法。只要保持VM的目录与Mac的目录同步即可。

        7
  •  0
  •   xmorera    14 年前

    或者使用SVN在两台计算机中保存副本,并根据需要进行提交/更新。通过这种方式,您可以获得版本控制、历史记录,如果您的项目变得更大,您可以与其他开发人员共享。

    我知道dropbox也有历史记录和共享,但没有签入/签出/冲突以及真正的源代码管理的所有其他优点。

    哦,如果你有钱,你也可以去TFS。我会的,但是太贵了:)

    推荐文章