我开发了一个包含.NET示例程序的程序包,该程序必须与旧的编译器(来自Visual Studio 2008)和旧的平台(来自Windows 7)以及现代的兼容。
向导生成的C ++程序都包含该行
[assembly:SecurityPermission(SecurityAction::RequestMinimum, UnmanagedCode = true)];
较新的编译器警告SecurityAction::RequestMinimum
被标记为过时并发出消息。我觉得我可以安全地简化为
[assembly:SecurityPermission(UnmanagedCode = true)];
但是,我想确保这不会在最旧的环境中引起问题(程序未运行)。谁能告诉我吗?
更新:
带有单个参数的代码
[assembly:SecurityPermission(UnmanagedCode = true)];
不允许。我可以删除行吗?