首页 > 解决方案 > Visual Studio 2017 选项:每个项目使用托管兼容模式

问题描述

我从事两个不同的项目。一个是 asp.net Web 项目,另一个是 arcmap.exe 的插件。为了调试插件,必须设置“使用托管兼容模式”选项,否则在启动应加载扩展的程序时会发生错误(请参阅.net 4.5 的启动 ArcMap插件)。启动asp.net项目需要很长时间,所以需要在运行过程中进行代码编辑。但是当启用“使用托管兼容模式”时,调试时代码编辑不起作用。

所以到目前为止我的解决方案是在加载项目后更改选项。是否有可能根据项目设置选项?

标签: visual-studiodebuggingvisual-studio-2017visual-studio-debugging

解决方案


目前的解决方案是没有扩展。如在 Visual Studio 2013 中切换到托管兼容模式中所述,可以手动在 .csproj 文件中添加配置:

<PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    ...
    <DebugEngines>{351668CC-8477-4fbf-BFE3-5F1006E4DB1F}</DebugEngines> <!-- add this line -->
    ...
</PropertyGroup>

这必须为“启动项目”完成。为项目设置好属性后,可以在设置-调试中取消勾选“使用托管兼容模式”选项。


推荐阅读