如何从网络共享中调试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

我想知道如果你的问题能够解决你的问题

  • 将主机名(在共享服务器上)更改为不包含点的内容(并相应地更新了客户端),
  • 将UNC路径更改为共享(在客户端上)以使用适当的转义序列作为句点或
  • 将UNC路径更改为共享(在客户端上)以使用IP地址而不是主机名。
  • 链接地址: http://www.djcxy.com/p/1171.html

    上一篇: How can I debug solutions in Visual Studio 2010 from a network share?

    下一篇: scale Java webapp from the ground up