SecAnnotate.exe (.NET Security Annotator 工具)

.NET Security Annotator 工具 (SecAnnotate.exe) 是識別一個或多個組件之 SecurityCritical 和 SecuritySafeCritical 部分的命令列應用程式。

Visual Studio 延伸模組 (Security Annotator) 提供 SecAnnotate.exe 的圖形化使用者介面,讓您能夠從 Visual Studio 執行該工具。

此工具會自動與 Visual Studio 一起安裝。 若要執行此工具,請使用 Visual Studio 開發人員命令提示字元或 Visual Studio Developer PowerShell。

在命令提示字元下鍵入以下內容,parameters 會在下一節中說明,而 assemblies 則包含以空格分隔的一或多個組件名稱:

語法

SecAnnotate.exe [parameters] [assemblies]  

參數

選項 描述
/a

或

/showstatistics
顯示要分析之組件中有關透明度使用的統計資料。
/d:目錄

或

/referencedir:目錄
指定要在註釋期間搜尋相依組件的目錄。
/i

或

/includesignatures
在註釋報告檔中包含延伸的簽章資訊。
/n

或

/nogac
撤銷對全域組件快取中參考組件的搜尋。
/o:output.xml

或

/out:output.xml
指定輸出的註釋檔案。
/p:maxpasses

或

/maximumpasses:maxpasses
指定停止產生新註釋前,嘗試傳遞組件註釋的最大值。
/q

或

/quiet
指定無訊息模式,在此模式中,註釋工具不會輸出狀態訊息,只會輸出錯誤訊息。
/r:集會

或

/referenceassembly:集會
註釋期間解析相依組件時包含指定的組件。 參考組件的優先順序高於參考路徑中的組件。
/s:rulename

或

/suppressrule:rulename
隱藏執行輸入組件上的指定透明度規則。
/t

或

/forcetransparent
強制 Annotator 工具將所有不具透明度註釋的組件視為完全透明。
/t:組件

或

/forcetransparent:組件
強制指定的組件呈現透明,無論目前組件層級註釋為何。
/v

或

/verify
只用於驗證組件的註釋是否正確,如果組件並未驗證,請勿為了找出所有必要的註釋而嘗試多次傳遞。
/x

或

/verbose
指定標註提供詳細輸出。
/y:目錄

或

/symbolpath:目錄
註釋期間搜尋符號檔時包含指定的目錄。

備註

在命令列指定且前面加上一個 at 符號 (@) 的回應檔也可能會提供參數和組件。 回應檔中的每一行應該包含單一參數或組件名稱。

如需 .NET Security Annotator 的詳細資訊,請參閱 .NET Security 部落格中的項目使用 SecAnnotate 分析您的組件是否發生透明度違規。

範例