C++/CLI:CA2123:需要SecurityCriticalAttribute吗?

6 code-analysis c++-cli visual-studio-2010

我喜欢这样的错误:

警告7 CA2123:Microsoft.Security:将以下安全属性添加到"RithmicConnector :: Connect(String ^)"以匹配基本方法"IConnector :: Connect(String ^)"上的LinkDemand:"SecurityCriticalAttribute".c:\ work \nettecture\tradex\source\tradex.connectivity.rithmic\rithmicconnector.cpp 52 Tradex.Connectivity.Rithmic

我在哪里添加SecurityCriticalAttribute?

我尝试了头文件 - 但错误并没有消失.我在(托管C++)接口DLL的每个公开方法上都有其中一个.

我希望CA能够完成.

我该如何解决这些问题?

问候

Big*_*her 5

你必须做两件事:

  1. 将[assembly:SecurityCritical]添加到程序集.
  2. 将[SecurityCritical]属性添加到包含关键代码(或您希望装饰的任何其他内容)的特定方法中.

这是一篇博客文章,在CLR中使用透明度可能会有所帮助