我最近买了一台新的Mac笔记本电脑,正在Parallels虚拟机中运行VS2010。它大多数情况下都对我有帮助,但是我在调试特定类型的项目时遇到了一些问题,这些问题与通过网络共享访问项目相关。测试项目无法运行,因为测试运行程序无法加载测试的DLL。 Web项目无法在Visual Studio迷你Web服务器中运行,抛出以下异常:
网络共享可以通过映射驱动器和UNC路径访问。UNC路径的主机是
虚拟机在管理员帐户下运行其应用程序,该账户似乎具有在网络共享中创建、读取、写入和删除文件和文件夹所需的所有权限。但是,我无法通过资源管理器查看适当文件夹的安全属性:安全选项卡不存在。有人成功地从VS2010的网络共享加载和调试Web和测试项目吗?
更新:我尝试在本机Windows机器上使用我的MacBook的IP地址加载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虚拟机中访问该位置则不需要。也许在Parallels中有一些设置需要调整以更改共享的权限?我还将此问题标记给管理员,请求将其移动到StackOverflow上;我认为那可能是比SuperUser更合适的论坛。
'加载配置文件时发生错误:无法开始监视路径\to\web.config上的更改'。
我花了一晚上在网上搜寻,但没有什么进展。在阅读了这两个帖子后,我尝试了通常的CasPol更改,但随后发现来自VS2010早期测试版之一的这篇文章表明,在.NET 4.0和VS2010中不再需要/支持CasPol。网络共享可以通过映射驱动器和UNC路径访问。UNC路径的主机是
.pfs
;根据这篇文章,Windows将以点开头的主机名视为起源于Internet区域。虚拟机在管理员帐户下运行其应用程序,该账户似乎具有在网络共享中创建、读取、写入和删除文件和文件夹所需的所有权限。但是,我无法通过资源管理器查看适当文件夹的安全属性:安全选项卡不存在。有人成功地从VS2010的网络共享加载和调试Web和测试项目吗?
更新:我尝试在本机Windows机器上使用我的MacBook的IP地址加载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虚拟机中访问该位置则不需要。也许在Parallels中有一些设置需要调整以更改共享的权限?我还将此问题标记给管理员,请求将其移动到StackOverflow上;我认为那可能是比SuperUser更合适的论坛。