Visual Studio 2017 选项:为每个项目使用托管兼容模式

Visual Studio 2017 Option: Use Managed Compatibility Mode per project

我从事两个不同的项目。一个是 asp.net 网络项目,另一个是 arcmap.exe 的插件。为了调试插件,必须设置选项 "Use Managed Compatibility Mode",否则在启动应该加载扩展的程序时会发生错误(参见 Start ArcMap AddIn for .net 4.5)。启动 asp.net 项目需要很长时间,因此需要在 运行 期间编辑代码。 但是当启用"Use Managed Compatibility Mode"时,调试时编辑代码不起作用。

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

目前的解决方案是没有扩展名。如 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>

必须为 "Startup Project" 完成此操作。为项目设置属性后,可以在设置-调试中取消勾选"Use Managed Compatibility Mode"选项。