我从事两个不同的项目。一个是asp.net Web项目,另一个是arcmap.exe的插件。要调试插件,必须设置选项“使用托管的兼容模式”,否则在启动应加载扩展程序的程序时会发生错误(请参阅Start ArcMap AddIn for .net 4.5)。启动asp.net项目需要很长时间,因此需要在运行期间进行代码编辑。 但是,启用“使用托管的兼容模式”后,调试时的代码编辑将无法进行。
所以到目前为止,对我来说解决方案是在加载项目后更改选项。是否有可能根据项目设置选项?
答案 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>
必须对“启动项目”进行此操作。设置项目的属性后,可以在“设置-调试”中取消选中“使用托管的兼容模式”选项。