如何从网络共享调试Visual Studio 2010中的解决方案?

ala*_*irs 7 windows parallels visual-studio-2010

我最近买了一台新的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'.

我花了整整一夜的时间在网上搜索,但运气不好.在阅读了 两篇文章之后,我尝试了通常的CasPol更改,但随后发现了早期VS2010测试版中的一篇文章,表明在.NET 4.0和VS2010中不再需要/支持CasPol.

可以通过映射驱动器和UNC路径访问网络共享.UNC路径的主持人是.pfs; 根据这篇文章, Windows会将以点开头的主机名视为源自Internet区域.

虚拟机在管理员帐户下运行其应用程序,该帐户似乎具有网络共享上的所有必要权限,以创建,读取,写入和删除文件和文件夹.我说"似乎有",因为我无法通过资源管理器查看相应文件夹的安全属性:安全选项卡不存在.

有没有人设法成功加载和调试VS2010中网络共享的Web和测试项目?

更新: 我尝试使用我的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更合适.

Dan*_*ted 4

尝试<loadFromRemoteSources enabled="true"/>在 devenv.exe.config 的运行时元素下进行设置,如此问题的答案中所建议的。它为我解决了这个问题...从共享加载项目时,Visual Studio 仍然会警告我,但现在可以运行测试。

  • 这对我来说效果很好。但我在编辑 devenv.exe.config 时遇到了一些重大问题...访问被拒绝让我很高兴。我的解决方法是“以管理员身份”打开 Notepad.exe,然后我就可以编辑该文件并使其正常工作 (2认同)