这个错误刚刚开始在一个特定的项目中发生。当我尝试发布网站时,它给了我这个错误,我无法完成发布!有时重新启动Visual Studio可以神奇地修复问题,但稍后会再次出现。不仅如此,当我重新启动VS时,我失去了所有“撤消功能”。
这个主题有一个KB article,但没有帮助。
我可以做些什么来一劳永逸地阻止这个非常恼人的问题?
答案 0 :(得分:7)
它基本上是说你必须通过网络运行许多连接到你的代码/组件(或者你连接的任何东西)。这将解决您的问题,告诉它只使用1并让每个连接通过它。我相信这会给你一个真正的解决方案而不是解决方案。
请记住,您只需要在您的机器上进行这些更改而不是您正在寻求访问的机器
2 - 应用程序将创建一个对象来监视主目录。应用程序将使用此对象来监视每个子目录。 我建议将值设置为1,以禁用FCN。这是您尝试使用调试器时导致错误的原因。
请勿忘记:如果您运行的是64位版本的Windows,则需要转到HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ ASP.NET
这篇文章提供了更深入的答案:http://bencoffman.com/blog/2010/12/01/Error43AnErrorOccurredLoadingAConfigurationFileFailedToStartMonitoringChangesTo.aspx
答案 1 :(得分:3)
在C:\上构建解决方案并没有真正解决问题,它只是避免了它。没错,这是一个很好的解决方案,但你仍然无法从共享驱动器构建。我在VS中遇到了同样的问题并且能够克服它没有在本地移动东西。这是我做的:
Microsoft知识库文章或多或少会让您朝着正确的方向前进:
http://support.microsoft.com/kb/810886
请务必引用它,因为它告诉您调整的注册表项是正确的。
在本地计算机上,如文章所述调整MaxCmds和MaxMpxCt,或者添加它们。当我去检查时,这些值对我来说并不存在,所以我不得不创建它们。如果您确实添加了它们,请选择NEW - > DWORD值。创建后,双击该项目以调整值。确保在编辑单击十进制基数的DWORD值时不要使用十六进制基数。我为MaxCmds和MaxMpxCt都加了500。然后重新启动。
接下来,转到您的共享服务器,然后执行完全相同的操作。重新启动。
这些注册表项的值范围介于0到65535之间,因此您可能需要相应地进行调整,但对我来说500个工作。
最后一件事......备份你的注册表永远不会伤害..;)
答案 2 :(得分:1)
网络管理员建议我从本地开发机器的C:运行我的解决方案。必须创建一个批处理文件,以便在一天内将源代码文件手动复制到网络驱动器(以便备份)。