【问题标题】:Edit and Continue using a Local IIS使用本地 IIS 编辑并继续
【发布时间】:2017-10-02 19:43:36
【问题描述】:

在使用 Local IIS 而不是 IIS express 进行调试时,是否可以在 Visual Studio 上启用 Edit and Continue 选项?

【问题讨论】:

  • 您找到解决方案了吗?

标签: visual-studio debugging iis edit-and-continue


【解决方案1】:

在 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

另见IIS Configuration Reference

【讨论】:

    【解决方案2】:

    根据 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”并运行它(右键单击该文件并选择“以管理员身份运行”)。

    享受吧!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-15
      • 2021-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-03
      相关资源
      最近更新 更多