【问题标题】:C# VS 2017 - disable DEP feature during buildC# VS 2017 - 在构建期间禁用 DEP 功能
【发布时间】:2018-04-08 09:31:33
【问题描述】:

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

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

请注意,我到处寻找并关注了每个谷歌搜索。我的属性/选项似乎与互联网上所说的不符(可能是因为我使用的是 VS 2017??)

谢谢

【问题讨论】:

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


【解决方案1】:

好的,多亏大家的帮助,我修好了:

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

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

调用“$(DevEnvDir)..\tools\vsdevcmd.bat”

"$(DevEnvDir)....\VC\Tools\MSVC\14.13.26128\bin\Hostx86\x86\editbin.exe" /NXCOMPAT:NO "$(TargetPath)"

...vsdevcmd.bat""$(DevEnvDir... 之间必须有一个换行符 此外,工具集版本可能会更改(14.13.26128),因此请在必要时进行调整。

【讨论】:

  • 我有点后悔展示了如何同时做到这一点。您要么 使用 vsdevcmd.bat 您使用完整路径。鉴于这些路径名被证明根本不稳定,你真的很喜欢 vsdevcmd。
猜你喜欢
  • 1970-01-01
  • 2017-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多