/ /CLRUNMANAGEDCODECHECK (adiciona SupressUnmanagedCodeSecurityAttribute)
/CLRUNMANAGEDCODECHECKEspecifica se o vinculador aplicará SuppressUnmanagedCodeSecurityAttribute para geradas pelo vinculador PInvoke chamadas de código gerenciado em DLLs nativas.
/CLRUNMANAGEDCODECHECK[:NO]
Comentários
Por padrão, o vinculador aplica o SuppressUnmanagedCodeSecurityAttribute para geradas pelo vinculador PInvoke chamadas.Quando /CLRUNMANAGEDCODECHECK está em vigor, SuppressUnmanagedCodeSecurityAttribute não será aplicada.
O vinculador adiciona o atributo apenas a objetos que são compilados com /clr ou /clr:pure.O vinculador não gera PInvoke chama em objetos compilados com /clr:safe.Para obter mais informações, consulte /CLR (common Language Runtime Compilation).
A PInvoke chamada é gerada pelo vinculador quando o vinculador não pode localizar um símbolo de gerenciado para satisfazer uma referência a partir de um chamador gerenciado, mas pode encontrar um símbolo nativo para satisfazer essa referência.Para obter mais informações sobre o PInvoke, consulte Chamar funções nativas do código gerenciado.
Observe que, se você usar AllowPartiallyTrustedCallersAttribute no seu código, você deve definir explicitamente /CLRUNMANAGEDCODECHECK.É possível vulnerabilidade de segurança se uma imagem contém tanto o SuppressUnmanagedCodeSecurity AllowPartiallyTrustedCallers atributos.
Consulte Otimizações de segurança para obter mais informações sobre as implicações do uso de SuppressUnmanagedCodeSecurityAttribute.
Para definir esta opção de vinculador no ambiente de desenvolvimento Visual Studio
Abra o projeto Páginas de propriedades caixa de diálogo.Para obter detalhes, consulte:Como: abrir páginas de propriedades do projeto.
Expanda o Propriedades de configuração nó.
Expanda o vinculador nó.
Selecione o Advanced página de propriedades.
Modificar o Verificar código não gerenciado do CLR propriedade.
Para definir esta opção de vinculador programaticamente
- Consulte CLRUnmanagedCodeCheck.