如何从网络共享中调试Visual Studio 2010中的解决方案?
我最近买了一台新的Mac笔记本电脑,并在Parallels虚拟机上运行VS2010。 它主要对我来说很好,但我在调试特定项目类型时遇到了一些问题,这些问题与项目通过网络共享访问有关。 测试项目不运行,因为测试运行器无法加载测试的DLL。 Web项目无法在Visual Studio迷你Web服务器中运行,引发以下异常:
'An error occurred loading a configuration file: Failed to start monitoring changes to pathtoweb.config'.
我已经在这个网站上用了一点点运气来拖网。 在阅读了这两篇文章后,我尝试了通常的CasPol修改,但是之后发现了VS2010早期版本中的一篇帖子,指出在.NET 4.0和VS2010中不再需要/支持CasPol。
网络共享可通过映射驱动器和UNC路径访问。 UNC路径的主机是.pfs
; 根据这篇文章,Windows会将以点开头的主机名称视为源自Internet区域。
虚拟机在管理员帐户下运行其应用程序,该帐户似乎具有网络共享上的所有必要权限以创建,读取,写入和删除文件和文件夹。 我说“似乎有”,因为我无法通过资源管理器查看适当的文件夹的安全属性:安全选项卡不存在。
是否有人成功地在VS2010中从网络共享中加载和调试Web和测试项目?
更新:我尝试使用我的MacBook的IP地址在单独的本机Windows计算机上加载VS2010中的解决方案,结果混杂。 测试项目再次无法运行,出现错误:
Error loading 192.168.0.4alastairCodeprojectbinDebugTests.dll: Could not load file or assembly 'file://192.168.0.4alastairCodeprojectbinDebugTests.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; 我认为这可能是比超级用户更合适的论坛。
尝试在devenv.exe.config的运行时元素下设置<loadFromRemoteSources enabled="true"/>
,如问题答案中的建议。 它解决了我的问题... Visual Studio仍然警告我从共享加载项目时,但运行测试现在工作。
这假定这个问题实际上是在Windows中“以源自Internet区域的圆点开始”来处理主机名称。 这可能是别的,但下面的选项(3)应该是(证明)这个问题的一个快速手段。
句点( .
)不是DNS主机名中经常使用的字符; 它通常被解释为主机名和域名之间的分隔符(例如,localhost.localdomain)。 DNS主机名一般限制为“LDH” - 字母,数字和连字符。
UNC路径和Windows网络(NetBIOS)名称可能会遇到类似的问题。 根据RFC3696,时间段是合法的,但您需要根据RFC1035避开主机名内使用的时间段。 如果我正确读取RFC1035,您的主机名应该是.pfs
而不是.pfs
。
我想知道如果你的问题能够解决你的问题
上一篇: How can I debug solutions in Visual Studio 2010 from a network share?