我遇到的问题是,当从网络驱动器加载解决方案时,Visual Studio的性能非常糟糕。这似乎不会发生在其他开发人员身上,只有我。
在运行procmon并监视devenv进程之后,我注意到从本地路径打开的项目与网络路径之间的一个关键区别是从网络路径打开的项目正在尝试在路径上执行Operation'CreateFile' C:\ Windows \ CSC \ v2.0.6 \ namespace \ kpg.apps'1000s的时间。结果是'NAME NOT FOUND'。
有没有人知道为什么visual studio会为从网络打开的项目尝试执行此操作以及我如何解决或至少阻止它尝试此操作?
感谢
答案 0 :(得分:5)
禁用脱机文件(默认情况下存储在您提到的位置)可能有所帮助:转到控制面板,同步中心进行管理。
此外,某些服务器可能配置为强制共享上的脱机文件 - 但是当它适用于其他用户时可能不是这种情况。
答案 1 :(得分:4)
听起来你有:
确定这两者中哪一个的最简单方法是以安全模式打开解决方案,您可以从Visual Studio命令提示符执行此操作:
Setting environment for using Microsoft Visual Studio 2010 x86 tools.
X:\>devenv /safemode \\unc\path\to\your\solution.sln
这将在加载解决方案时关闭所有铃声和口哨声。
如果它仍然很慢,这很可能不是Visual Studio问题。请记住,虽然网络资源和Windows很少能很好地协同工作。许多“信任”设置会影响从UNC路径加载的文件的行为。
该文件夹为Windows Client Side Caching,因此这不是VS问题。