我最近购买了一台新的 Mac 笔记本电脑,并在 Parallels 虚拟机中运行 VS2010。它对我来说基本上运行良好,但我在调试特定项目类型时遇到了一些问题,这与项目是通过网络共享访问的事实有关。测试项目无法运行,因为测试运行程序无法加载测试的 DLL。 Web 项目无法在 Visual Studio 迷你 Web 服务器中运行,引发以下异常:
'An error occurred loading a configuration file: Failed to start monitoring changes to path\to\web.config'.
我花了一个晚上在网上搜寻,但运气不佳。看完之后these http://forum.parallels.com/showthread.php?t=90255 two http://www.gnegg.ch/2008/04/vmware-shared-folders-and-visual-studio/帖子,我尝试了通常的 CasPol 更改,但后来发现这个帖子 http://social.msdn.microsoft.com/Forums/en/netfxgeneralprerelease/thread/8ef70af5-6f8e-4e68-9053-4f00749b47ef来自早期 VS2010 beta 之一的消息表明 .NET 4.0 和 VS2010 中不再需要/支持 CasPol。
网络共享可通过映射驱动器和 UNC 路径访问。 UNC 路径的主机是.pfs
;根据这个帖子 http://www.gnegg.ch/2008/04/vmware-shared-folders-and-visual-studio/Windows 将以点开头的主机名视为源自 Internet 区域。
虚拟机在管理员帐户下运行其应用程序,该帐户似乎拥有网络共享上创建、读取、写入和删除文件和文件夹的所有必要权限。我说“似乎有”,因为我无法通过资源管理器查看相应文件夹的安全属性:“安全”选项卡不存在。
有没有人成功地从 VS2010 中的网络共享加载和调试 Web 和测试项目?
UPDATE:我尝试使用 MacBook 的 IP 地址在单独的本机 Windows 计算机上加载 VS2010 中的解决方案,结果好坏参半。测试项目再次运行失败,错误如下:
Error loading \\192.168.0.4\alastair\Code\project\bin\Debug\Tests.dll: Could not load file or assembly 'file://\\192.168.0.4\alastair\Code\project\bin\Debug\Tests.dll' or one of its dependencies. Operation is not supported. (Exception from HRESULT: 0x80131515)
但是,ASP.NET MVC 项目在此设置中按预期正确运行,并且如果我使用 MacBook 的 NETBIOS 名称,我会得到完全相同的结果。
当然,为了做到这一点,我必须在 Snow Leopard 中启用 SMB 共享,这不需要访问我的 Parallels VM 中的位置。也许我需要调整 Parallels 中的某些设置才能更改共享权限?
我还向版主标记了这个问题,要求将其移至 StackOverflow;我认为这可能是一个比 SuperUser 更合适的论坛。