我在MacBook上安装了parallels桌面,以便能够在XP安装中运行Visual Studio 2008。一切都很好,除非我决定将我的网站放在os x文件系统中的我的网站文件夹中(默认情况下会自动发生,因为我的文档文件夹映射到Mac的Documents文件夹,我宁愿把我的代码放在那里两个操作系统都可以轻松访问它。)。
尝试构建或调试时出现此错误:
无法开始监控对“Z:\ xxx ...”的更改
如何从共享驱动器中获取它以便我可以在Parallels下工作?
答案 0 :(得分:8)
Parallels使用网络驱动器来模拟OS X上的文件夹,Windows无法监控网络驱动器的更改,因此如果您直接执行此操作,它将被破坏。
如果您想让它们保持同步,请使用Live Mesh(http://www.mesh.com)并将其安装在主机和来宾上。一个小环形交叉口,但它会使它保持两个副本(并且Live Mesh也适用于其他东西)
答案 1 :(得分:3)
我最近翻过来将我的源代码放到我的Mac卷上,所以我可以使用Time Machine备份它,并立即在我的ASP.NET应用程序中遇到同样的问题。顺便提一下,其他程序性应用程序也很好。
我尝试了各种各样的事情,包括在Mac端使用Samba共享目录,导致其他地方描述的“太多BIOS命令”错误。不幸的是,对我来说,注册表很难解决这个问题从来没有因某种原因而起作用。
我终于找到了另一种避免使用Samba的解决方案,只使用了常规的Parallels共享文件夹。它也是一个注册表黑客,但这只是关闭ASP.NET的文件更改监视。它有点笨拙,但让我的构建再次工作。
此更改的参考资料如下:
http://support.microsoft.com/kb/911272
我发现,这种方法的缺点是你需要更加谨慎地重新编译或重新启动Web服务器,因为开发过程中的变化不仅仅是神奇地出现了。我仍然在决定这是否是一个有用的权衡。
更新:经过几天的开发,开发过程非常困难,遗憾的是,我恢复的是将源保留在Parallels虚拟磁盘中。为了启用Time Machine备份和Spotlight搜索,我使用了一个名为SyncToy的轻量级MS实用程序,将一些东西从Parallels中推出,然后每天多次输出到我的Mac驱动器。尽管黑客因素很高,但它运作良好。
答案 2 :(得分:1)
我知道这不是一个严格意义上的解决方案,但VMware融合在虚拟机上的共享驱动器空间方面更胜一筹。它是我目前使用的,到目前为止还没让我失望......
当他们在我的Mac上看到visual studio时,人们总是给我奇怪的外表:P答案 3 :(得分:1)
.NET尝试调试网络驱动器上的对象时遇到了一些有趣的问题。
确保您在Mac和XP安装之间完全信任本地网络。
退房:http://msdn.microsoft.com/en-us/library/aa302361.aspx
如果在研究结束时,我担心您必须考虑将其保留在VMDisk上并在需要时移动它。
我在连接到Windows域的计算机上看到了类似的问题。我的文档被映射到网络共享,我无法调试|运行等。我不得不最终移动到我的本地磁盘进行调试。
答案 4 :(得分:1)
尝试将项目移至VM C驱动器。它不是理想的情况,但您可以从OS X访问VM C驱动器。
我有一个使用MS Access数据库(它是客户端系统)的php站点的类似问题。我的别名是指向VM上的php站点,这样我仍然可以在OS X中完成所有编码。为此,我在VM上创建了一个网络共享,然后从OS X连接到它。别名的。如果网络驱动器未打开并且您在OS X中打开文件,它将尝试重新连接。这意味着VM需要运行才能访问文件,但这通常不是问题,因为VM无论如何都要托管该站点。
答案 5 :(得分:0)
我绝对推荐Live Mesh作为一种保持目录同步的方法。只需保持VM目录与Mac的目录同步即可。
答案 6 :(得分:0)
或者使用SVN在两台计算机中保存副本,并根据需要进行提交/更新。这样你就可以获得版本控制,历史记录,如果你的项目变得更大,你可以与其他开发者共享。
我知道dropbox也有历史和共享,但没有签入/签出/冲突以及真正源代码控制的所有其他优点。
哦,如果你有钱,你也可以去TFS。我会,但它太昂贵了:))