Udostępnij za pośrednictwem


/CLRUNMANAGEDCODECHECK (Dodaj SupressUnmanagedCodeSecurityAttribute)

/CLRUNMANAGEDCODECHECKOkreśla, czy program łączący zostaną zastosowane 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 stosuje wygenerowany 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ą zestawiane z /clr lub /clr:pure.Program łączący nie generuje PInvoke wywołuje w obiektach skompilowany z /clr:safe.Aby uzyskać dodatkowe informacje, zobacz /clr (Kompilacja środowiska uruchomieniowego języka wspólnego).

A PInvoke wywołanie jest generowany przez program łączący, gdy program łączący nie może odnaleźć zarządzanych symbol do zaspokojenia odwołanie 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 natywnych z kodu zarządzanego.

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

Zobacz Optymalizacje zabezpieczeń uzyskać więcej informacji dotyczących skutków za pomocą SuppressUnmanagedCodeSecurityAttribute.

Aby ustawić opcję konsolidatora w środowisku programowania Visual Studio

  1. Otwórz okno dialogowe Strony właściwości projektu.Szczegółowe informacje – zobacz: Porady: otwieranie stron właściwości projektów.

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

  3. Rozwiń węzeł Konsolidator.

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

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

Aby programowo ustawić opcję konsolidatora

Zobacz też

Informacje

Ustawianie opcji konsolidatora

Opcje konsolidatora