正如标题所说,如何禁用特定C#项目的DEP功能而不是整个操作系统?我使用Visual Studio 2017
我需要在项目中使用旧的ActiveX Dll,这需要禁用此功能,否则会在运行时抛出错误。
注意我已经到处查看并按照每次谷歌搜索。我的房产/选项似乎与网上所说的不匹配(也许是因为我使用VS 2017?)
由于
答案 0 :(得分:1)
好的,所以我修复了它,感谢大家的帮助:
确保安装 VC ++ 2017 v141-Toolset(x86,x64)
将以下内容添加到Post-Build事件中:
call" $(DevEnvDir).. \ tools \ vsdevcmd.bat"
" $(DevEnvDir).... \ VC \工具\ MSVC \ 14.13.26128 \ BIN \ Hostx86 \ 86 \ editbin.exe" / NXCOMPAT:NO" $(TargetPath)"
... vsdevcmd.bat" 和" $(DevEnvDir ... 之间必须有换行符 此外,工具集版本可能会更改(14.13.26128),因此请在必要时进行调整。