/ CLRUNMANAGEDCODECHECK (Dodaj SupressUnmanagedCodeSecurityAttribute)

/CLRUNMANAGEDCODECHECKOkreśla, czy program łączący będzie stosować SuppressUnmanagedCodeSecurityAttribute do generowanych przez program łączący PInvoke wywołań z kodu zarządzanego do macierzystych bibliotek DLL.

/CLRUNMANAGEDCODECHECK[:NO]

Uwagi

Domyślnie, program łączący dotyczy generowany przez program łączący SuppressUnmanagedCodeSecurityAttribute PInvoke wywołań.Gdy /CLRUNMANAGEDCODECHECK jest w efekcie SuppressUnmanagedCodeSecurityAttribute nie jest stosowana.

Program łączący dodaje atrybut tylko do obiektów, które są opracowywane z /clr lub /clr:pure.Program łączący nie generuje PInvoke wywołuje w obiektach skompilowany z /clr:safe.Aby uzyskać więcej informacji, zobacz / CLR (kompilacja wspólnej Language Runtime).

A PInvoke wywołanie jest generowany przez program łączący, gdy program łączący nie może odnaleźć zarządzanych symbol do zaspokojenia odniesienia od rozmówcy zarządzanych, ale można znaleźć symbolu macierzystego do spełnienia tego odwołania.Aby uzyskać więcej informacji o PInvoke, zobacz Wywoływanie funkcji macierzystych z kodu zarządzanego.

Należy zauważyć, że jeśli korzystasz z AllowPartiallyTrustedCallersAttribute w kodzie, należy jawnie ustawić /CLRUNMANAGEDCODECHECK.Jeśli obraz zawiera zarówno SuppressUnmanagedCodeSecurity, jak i AllowPartiallyTrustedCallers atrybutów jest potencjalną lukę w zabezpieczeniach.

Zobacz Optymalizacje zabezpieczeń uzyskać więcej informacji dotyczących skutków przy użyciu SuppressUnmanagedCodeSecurityAttribute.

Aby ustawić tę opcję programu łączącego w środowisku projektowym programu Visual Studio

  1. Otwórz projekt Stron właściwości okno dialogowe.Aby uzyskać szczegółowe informacje, zobacz Jak: Otwórz strony właściwości projektu.

  2. Rozwiń węzeł Właściwości konfiguracji węzła.

  3. Rozwiń węzeł program łączący węzła.

  4. Wybierz Zaawansowane stronę właściwości.

  5. Modyfikowanie CLR niezarządzanego kodu sprawdzania właściwości.

Aby ustawić tę opcję linker programowo

Zobacz też

Informacje

Ustawianie opcji Linker

Opcje Linker