19

Is it possible to have the Edit and Continue option enabled on Visual Studio when debugging using Local IIS instead of IIS express?

4

2 回答 2

30

适用于 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环境变量的信息可以在这里找到。

另请参阅IIS 配置参考

于 2018-05-24T12:32:21.707 回答
5

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

享受!

于 2020-02-17T11:50:04.677 回答