2010-02-08 65 views
4

问题在于我的源代码托管在主机上(在这种情况下是mac书专业版),Visual Studio希望能够监视web.config的变化所以它是引发错误:试图从vmware融合做asp.net mvc开发

发生错误加载配置文件:未能开始监视的变化:\路径\为\ web.config中

我试图添加HKLM \ SOFTWARE \天冬氨酸。 Net \ FCNMode = 1,但似乎没有工作。另外,由于版本控制问题,我不认为将源代码移到VHD是一个可行的选项。

的Windows 7 64位 Visual Studio 2008中 VMware Fusion的3.01

感谢。

+0

我假设这是一个调试问题,并且您正尝试使用内置于vs2008的开发服务器进行调试...您能否确认? – 2010-02-08 08:51:09

+0

你是对的 – 2010-02-08 16:51:35

回答

-2

如果代码存储库位于其他位置,我在VM上看不到有代码工作副本的问题。

+0

对于其中之一,它是混帐和混合实现是令人难以置信的慢与windows相比,mac。当需要的时候,我也喜欢在项目中的文件中使用一些工具。即textmate进行快速编辑 – 2010-02-08 16:52:56

0

我不是文件系统/虚拟化专家,但我猜测开发服务器进程运行的帐户没有权限访问配置文件(web.config)。您的虚拟机中的帐户无法被OS X识别,因此您将无法更改权限以使其以此方式工作。

如果你还没有,我会建议添加IIS组件(通过控制面板 - >程序 - >打开或关闭Windows组件)。然后使用虚拟机VHD中的虚拟目录向IIS添加应用程序。现在要进行调试,首先将您的应用程序发布到新创建的IIS应用程序(类似http://localhost/MyNewIISApplication),并将VS调试器附加到IIS工作进程w3wp.exe(即Debug-> Attach to Process ...)。

9

您有正确的想法,但需要编辑正确的密钥为Windows 7

  • 打开注册表编辑器
  • 定位到HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \微软\ ASP.NET
  • 添加REG_DWORD注册表项名为FCNMode并将其值设置为1

重新启动,您应该很好。 “Wow6432Node”允许您为Windows 7 64位Visual Studio进行设置。

+0

我为virtualbox上的32位Windows 7 guest虚拟机做了这个,我得到“Server Error in'/'Application。必需的权限无法获取。”任何想法? – webXL 2011-09-29 17:54:35

+0

好的,该错误是为一个memcache DLL。解决方案是按照这些说明:https://julianscorner.com/wiki/programming/caspol_network_share +1虽然为您的答案 – webXL 2011-09-29 20:12:37

+0

+1。顺便说一句,Win 7/64,Visual Studio 2010。顺便说一句,一个REG_QWORD(64位值)不起作用 - 这似乎是合乎逻辑的,可以工作,但我们在这里谈论Windoze。 – radarbob 2012-04-15 01:02:19

1

看起来您现在可以在您的web.config中更改FCNMode。他们可能在.NET 4.5中添加了它,找不到任何文档,但是this,但它似乎工作。

<system.web>   
    <httpRuntime fcnMode="Disabled"/>