我从事两个不同的项目。一个是 asp.net Web 项目,另一个是 arcmap.exe 的插件。为了调试插件,必须设置选项“使用托管兼容模式”,否则在启动应加载扩展的程序时会发生错误(请参阅 Start ArcMap AddIn for .net 4.5 )。启动asp.net项目需要较长的时间,因此需要在运行过程中进行代码编辑。 但是当启用“使用托管兼容模式”时,调试时的代码编辑功能将不起作用。
所以到目前为止我的解决方案是在加载项目后更改选项。是否有可能在项目的基础上设置选项?
最佳答案
目前的解决方案是不使用扩展。如 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>
必须为“启动项目”完成此操作。设置项目属性后,可以在“设置”-“调试”中取消选中“使用托管兼容模式”选项。
关于visual-studio - Visual Studio 2017 选项 : Use Managed Compatibility Mode per project,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54415990/