Compartilhar via


/ /CLRUNMANAGEDCODECHECK (adiciona SupressUnmanagedCodeSecurityAttribute)

/CLRUNMANAGEDCODECHECKEspecifica se o vinculador aplicará SuppressUnmanagedCodeSecurityAttribute para vinculador gerado PInvoke chamadas de código gerenciado em DLLs nativas.

/CLRUNMANAGEDCODECHECK[:NO]

Comentários

Por padrão, o vinculador aplica a SuppressUnmanagedCodeSecurityAttribute gerado o vinculador PInvoke chamadas. Quando /CLRUNMANAGEDCODECHECK é na verdade, não será aplicada a SuppressUnmanagedCodeSecurityAttribute.

O vinculador adiciona o atributo apenas a objetos que são compilados com /clr ou /clr:pure. O vinculador não gera PInvoke chama objetos compilados com /clr:safe. For more information, see /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. For more information about PInvoke, see 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 atributos de SuppressUnmanagedCodeSecurity e AllowPartiallyTrustedCallers.

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

  1. Abra o projeto Property Pages caixa de diálogo. For details, see Como: Abrir páginas de propriedades do projeto.

  2. Expanda o Propriedades de configuração nó.

  3. Expanda o vinculador nó.

  4. Selecione o Advanced página de propriedades.

  5. Modificar o Verificação de código não gerenciado do CLR propriedade.

Para definir esta opção de vinculador programaticamente

Consulte também

Referência

Configurando opções de vinculador

Opções do Vinculador