【问题标题】:Visual Studio 2017 Option: Use Managed Compatibility Mode per projectVisual Studio 2017 选项:每个项目使用托管兼容模式
【发布时间】:2019-06-22 06:45:57
【问题描述】:
我从事两个不同的项目。一个是 asp.net Web 项目,另一个是 arcmap.exe 的插件。为了调试插件,必须设置“使用托管兼容模式”选项,否则在启动应该加载扩展的程序时会发生错误(请参阅Start ArcMap AddIn for .net 4.5)。启动asp.net项目需要很长时间,所以需要在运行过程中进行代码编辑。
但是当启用“使用托管兼容模式”时,调试时代码编辑不起作用。
所以到目前为止,我的解决方案是在加载项目后更改选项。是否有可能根据项目设置选项?
【问题讨论】:
标签:
visual-studio
debugging
visual-studio-2017
visual-studio-debugging
【解决方案1】:
目前的解决方案是没有扩展。如Switching to Managed Compatibility Mode in Visual Studio 2013 中所述,可以手动在 .csproj 文件中添加配置:
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
...
<DebugEngines>{351668CC-8477-4fbf-BFE3-5F1006E4DB1F}</DebugEngines> <!-- add this line -->
...
</PropertyGroup>
这必须为“启动项目”完成。为项目设置好属性后,可以在设置-调试中取消勾选“使用托管兼容模式”选项。