Udostępnij za pośrednictwem


Strona kompilacji, Projektant projektu (C#)

Użyj strony Kompilacjaprojektanta projektu , aby określić właściwości konfiguracji kompilacji projektu. Ta strona dotyczy tylko projektów Visual C#.

Aby uzyskać dostęp do strony Kompilacja , wybierz węzeł projektu (a nie węzeł rozwiązania ) w Eksploratorze rozwiązań. Następnie wybierz pozycję Widok, Strony właściwości w menu. Po wyświetleniu projektanta projektów wybierz kartę Kompilacja .

Uwaga / Notatka

Instrukcje przedstawione w tym artykule ilustrują najnowszą wersję interaktywnego środowiska projektowego (IDE) dostępnego w programie Visual Studio. Na komputerze mogą być wyświetlane różne nazwy lub lokalizacje niektórych elementów interfejsu użytkownika. Być może używasz innej wersji programu Visual Studio lub różnych ustawień środowiska. Aby uzyskać więcej informacji, zobacz Personalizowanie środowiska IDE.

Konfiguracja i platforma

Poniższe opcje umożliwiają wybranie konfiguracji i platformy do wyświetlenia lub zmodyfikowania.

Uwaga / Notatka

W przypadku uproszczonych konfiguracji kompilacji system projektu określa, czy utworzyć wersję debugowania, czy wydania. W związku z tym te opcje nie są wyświetlane. Aby uzyskać więcej informacji, zobacz How to: Set debug and release configurations (Instrukcje: ustawianie konfiguracji debugowania i wydawania).

Konfiguracja

Określa, które ustawienia konfiguracji mają być wyświetlane lub modyfikowane. Ustawienia mogą być aktywne (debugowanie) ( jest to ustawienie domyślne), Debugowanie, Wydanie lub Wszystkie konfiguracje.

Platforma

Określa, które ustawienia platformy mają być wyświetlane lub modyfikowane. Ustawieniem domyślnym jest Aktywny (dowolny procesor) . Aktywną platformę można zmienić przy użyciu programu Configuration Manager. Aby uzyskać więcej informacji, zobacz How to: Create and Edit Configurations (Instrukcje: tworzenie i edytowanie konfiguracji).

Ogólne

Poniższe opcje umożliwiają skonfigurowanie kilku ustawień kompilatora języka C#.

symbole kompilacji warunkowej

Określa symbole, na których ma być wykonywana kompilacja warunkowa. Oddzielaj symbole średnikami (";"). Aby uzyskać więcej informacji, zobacz /define (Opcje kompilatora języka C#).

Definiowanie stałej DEBUG

Definiuje debugowanie jako symbol we wszystkich plikach kodu źródłowego w aplikacji. Wybranie tej opcji jest równoważne użyciu /define:DEBUG opcji wiersza polecenia.

Definiowanie stałej TRACE

Definiuje funkcję TRACE jako symbol we wszystkich plikach kodu źródłowego w aplikacji. Wybranie tej opcji jest równoważne użyciu /define:TRACE opcji wiersza polecenia.

docelowa platformy

Określa procesor, który ma być docelowy przez plik wyjściowy. Wybierz x86 dla 32-bitowego procesora zgodnego z technologią Intel, wybierz x64 dla 64-bitowego procesora Intel, wybierz ARM dla procesorów ARM lub wybierz Dowolny procesor, aby określić, że dowolny procesor jest akceptowalny. Dowolna procesora CPU jest wartością domyślną dla projektów, ponieważ umożliwia ona uruchamianie aplikacji na najszerszym zakresie sprzętu.

Aby uzyskać więcej informacji, zobacz /platform (Opcje kompilatora C#).

Nullable

Określa kontekst dopuszczalny do wartości null dla całego projektu w języku C#. Ta opcja interfejsu użytkownika została wprowadzona w programie Visual Studio 16.5 i jest włączona tylko dla projektów korzystających z języka C# 8.0 lub nowszego.

Aby uzyskać więcej informacji, zobacz konteksty dopuszczane do wartości null.

Preferuj 32-bitowe

Jeśli pole wyboru Prefer32-bitowe jest zaznaczone, aplikacja działa jako aplikacja 32-bitowa zarówno w 32-bitowych, jak i 64-bitowych wersjach systemu Windows. Jeśli pole wyboru zostanie wyczyszczone, aplikacja działa jako aplikacja 32-bitowa w 32-bitowych wersjach systemu Windows i jako aplikacja 64-bitowa w 64-bitowych wersjach systemu Windows.

Jeśli uruchamiasz aplikację jako aplikację 64-bitową, rozmiar wskaźnika podwaja się, a problemy ze zgodnością mogą wystąpić z innymi bibliotekami, które są wyłącznie 32-bitowe. Warto uruchomić aplikację 64-bitową tylko wtedy, gdy potrzebuje więcej niż 4 GB pamięci lub instrukcji 64-bitowych, co zapewnia znaczną poprawę wydajności.

To pole wyboru jest dostępne tylko wtedy, gdy spełnione są wszystkie następujące warunki:

  • Na stronie kompilacji lista docelowa platformy jest ustawiona na Dowolne procesory CPU.

  • Na stronie aplikacji lista Typ danych wyjściowych określa, że projekt jest aplikacją.

  • Na stronie aplikacji lista Platforma docelowa określa program .NET Framework 4.5.

Zezwalaj na niebezpieczny kod

Zezwala na skompilowanie kodu używającego niebezpiecznego słowa kluczowego. Aby uzyskać więcej informacji, zobacz /unsafe (Opcje kompilatora C#).

Optymalizowanie kodu

Włącz lub wyłącz optymalizacje wykonywane przez kompilator, aby plik wyjściowy był mniejszy, szybszy i bardziej wydajny. Aby uzyskać więcej informacji, zobacz /optimize (Opcje kompilatora języka C#).

Błędy i ostrzeżenia

Następujące ustawienia służą do konfigurowania opcji błędów i ostrzeżeń dla procesu kompilacji.

poziom ostrzeżenia

Określa poziom do wyświetlenia dla ostrzeżeń kompilatora. Aby uzyskać więcej informacji, zobacz /warn (Opcje kompilatora C#).

Pomijanie ostrzeżeń

Blokuje możliwość generowania co najmniej jednego ostrzeżenia przez kompilatora. Rozdziel wiele numerów ostrzeżeń przecinkami lub średnikami. Aby uzyskać więcej informacji, zobacz /nowarn (Opcje kompilatora C#).

Traktuj ostrzeżenia jako błędy

Następujące ustawienia służą do określania, które ostrzeżenia są traktowane jako błędy. Wybierz jedną z następujących opcji, aby wskazać, jakie warunki mają zwracać błąd, gdy kompilacja napotka ostrzeżenie. Aby uzyskać więcej informacji, zobacz /warnaserror (Opcje kompilatora C#).

Brak — nie traktuje żadnych ostrzeżeń jako błędów.

Wszystkie — traktuje wszystkie ostrzeżenia jako błędy.

Określone ostrzeżenia — traktuje określone ostrzeżenia jako błędy. Rozdziel wiele numerów ostrzeżeń przecinkami lub średnikami.

Wskazówka

Jeśli nie chcesz, aby ostrzeżenia analizy kodu były traktowane jako błędy, zobacz Analiza kodu — często zadawane pytania.

Dane wyjściowe

Następujące ustawienia służą do konfigurowania opcji danych wyjściowych dla procesu kompilacji.

Ścieżka wyjściowa

Określa lokalizację plików wyjściowych dla konfiguracji tego projektu. Wprowadź ścieżkę danych wyjściowych kompilacji w tym polu lub wybierz przycisk Przeglądaj, aby określić ścieżkę. Ścieżka jest względna; Jeśli wprowadzisz ścieżkę bezwzględną, zostanie on zapisany jako względny. Ścieżka domyślna to bin\Debug lub bin\Release\.

W przypadku uproszczonych konfiguracji kompilacji system projektu określa, czy utworzyć wersję debugowania, czy wydania. Polecenie Build z menu debugowania (F5) spowoduje umieszczenie kompilacji w lokalizacji debugowania niezależnie od ścieżki danych wyjściowych . Jednak polecenie Build z menu Build umieszcza je w określonej lokalizacji. Aby uzyskać więcej informacji, zobacz Understanding Build Configurations.

Plik dokumentacji XML

Określa nazwę pliku, do którego będą przetwarzane komentarze dokumentacji. Aby uzyskać więcej informacji, zobacz /doc (Opcje kompilatora C#).

Zarejestruj się w celu współdziałania modelu COM

Wskazuje, że aplikacja zarządzana uwidacznia obiekt COM (otokę wywoływaną com), która umożliwia obiektowi COM interakcję z aplikacją zarządzaną. Właściwość Typ danych wyjściowych na stronie Aplikacjaprojektanta projektu dla tej aplikacji musi być ustawiona na wartość Biblioteka klas , aby właściwość Międzyoperacka rejestracja dla modelu COM mogła być dostępna. Przykładowa klasa, którą można uwzględnić w aplikacji Visual C# i uwidocznić jako obiekt COM, zobacz Przykładowa klasa COM.

Generowanie zestawu serializacji

Określa, czy kompilator będzie używać narzędzia generatora serializatora XML (Sgen.exe) do tworzenia zestawów serializacji XML. Zestawy serializacji mogą zwiększyć wydajność XmlSerializer uruchamiania, jeśli użyto tej klasy do serializacji typów w kodzie. Domyślnie ta opcja jest ustawiona na Wartość Automatyczna, która określa, że zestawy serializacji są generowane tylko wtedy, gdy zostały użyte XmlSerializer do kodowania typów w kodzie do formatu XML. Ustawienie Wyłączone określa, że zestawy serializacji nigdy nie są generowane, niezależnie od tego, czy kod używa elementu XmlSerializer. On określa, że zestawy serializacji zawsze są generowane. Zestawy serializacji mają nazwę TypeName.XmlSerializers.dll. Aby uzyskać więcej informacji, zobacz XML Serializer Generator Tool (Sgen.exe).

Zaawansowany

Kliknij, aby wyświetlić okno dialogowe Zaawansowane ustawienia kompilacji (C#) okno dialogowe.

Zobacz także