【发布时间】:2017-10-02 19:43:36
【问题描述】:
在使用 Local IIS 而不是 IIS express 进行调试时,是否可以在 Visual Studio 上启用 Edit and Continue 选项?
【问题讨论】:
-
您找到解决方案了吗?
标签: visual-studio debugging iis edit-and-continue
在使用 Local IIS 而不是 IIS express 进行调试时,是否可以在 Visual Studio 上启用 Edit and Continue 选项?
【问题讨论】:
标签: visual-studio debugging iis edit-and-continue
在 IIS 10.0 (Win 10) 中工作:
在管理员命令行中运行
C:\Windows\System32\inetsrv>appcmd set apppool "DefaultAppPool" /+environmentVariables.add[@start,name='COMPLUS_ForceEnC',value='1']
(将DefaultAppPool 替换为您正在使用的应用程序池名称)
这将添加标签
<environmentVariables>
<add name="COMPLUS_ForceEnC" value="1" />
</environmentVariables>
进入您的应用程序池的C:\Windows\System32\inetsrv\config\applicationHost.config,因此应用程序池进程始终在编辑并继续模式下运行。
有关COMPLUS_ForceEnC 环境变量的更多信息,请参见here。
【讨论】:
根据 Ondrej 的回答,这里有一个简单的代码,可以一键在所有应用程序池上启用编辑并继续:
SET "APPCMD=%systemroot%\system32\inetsrv\AppCmd.exe"
FOR /F "TOKENS=*" %%f IN ('%APPCMD% list apppool /text:name') DO %APPCMD% set apppool "%%~f" /+environmentVariables.add[@start,name='COMPLUS_ForceEnC',value='1']
PAUSE
将此代码保存为“Enable Edit And Continue.bat”并运行它(右键单击该文件并选择“以管理员身份运行”)。
享受吧!
【讨论】: