C#VS 2017 - 在构建期间禁用DEP功能

时间:2018-04-08 09:31:34

标签: c# linker visual-studio-2017 dep

正如标题所说,如何禁用特定C#项目的DEP功能而不是整个操作系统?我使用Visual Studio 2017

我需要在项目中使用旧的ActiveX Dll,这需要禁用此功能,否则会在运行时抛出错误。

注意我已经到处查看并按照每次谷歌搜索。我的房产/选项似乎与网上所说的不匹配(也许是因为我使用VS 2017?)

由于

1 个答案:

答案 0 :(得分:1)

好的,所以我修复了它,感谢大家的帮助:

  1. 确保安装 VC ++ 2017 v141-Toolset(x86,x64)

  2. 将以下内容添加到Post-Build事件中:

  3.   

    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),因此请在必要时进行调整。