4

问题是我的源代码托管在主机上(在本例中为 mac book pro),并且 Visual Studio 希望能够监控 web.config 的更改,因此它会抛出错误:

加载配置文件时出错:无法开始监视对:\path\to\web.config 的更改

我试图添加 HKLM\Software\Asp.Net\FCNMode=1 但它似乎不起作用。此外,由于版本控制问题,我不认为将源代码移至 VHD 是可行的选择。

Windows 7 64 位 Visual Studio 2008 VMWare Fusion 3.01

谢谢。

4

4 回答 4

9

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

  • 打开注册编辑
  • 导航到 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\ASP.NET
  • 添加一个名为 FCNMode 的 REG_DWORD 注册表项并将其值设置为 1

重新启动,您应该一切顺利。“Wow6432Node”允许您为 Windows 7 64 位 Visual Studio 设置此项。

于 2011-01-31T18:38:54.520 回答
1

看起来您现在可以在 web.config 中更改 FCNMode。他们可能在 .NET 4.5 中添加了它,除了这个之外找不到任何文档,但它似乎有效。

<system.web>        
    <httpRuntime fcnMode="Disabled"/>
于 2013-06-25T01:41:20.030 回答
0

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

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

于 2010-02-08T20:56:40.603 回答
-2

如果代码存储库在其他地方,我认为在 VM 上拥有代码的工作副本没有问题。

于 2010-02-08T08:53:04.043 回答