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

时间:2019-01-29 07:36:52

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

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

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

1 个答案:

答案 0 :(得分:0)

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

必须对“启动项目”进行此操作。设置项目的属性后,可以在“设置-调试”中取消选中“使用托管的兼容模式”选项。