Udostępnij za pośrednictwem


Projektant projektów platformy .NET

Użyj Project Designer, aby określić ustawienia i właściwości projektu dla platform .NET Core i .NET 5+. W przypadku programu .NET Framework zobacz Co to jest program Project Designer platformy .NET?.

Aby uzyskać dostęp do projektanta projektów, wybierz węzeł projektu (a nie węzeł rozwiązania) w eksploratorze rozwiązań . Następnie wybierz właściwości>project na pasku menu. Zostanie wyświetlony Project Designer.

Nuta

Na komputerze mogą być wyświetlane różne nazwy lub lokalizacje niektórych elementów interfejsu użytkownika programu Visual Studio w tym artykule. Być może używasz innej wersji programu Visual Studio lub innych ustawień środowiska. Aby uzyskać więcej informacji, zobacz Personalizowanie środowiska IDE.

Aplikacja, ustawienia ogólne

Poniższe opcje umożliwiają skonfigurowanie ustawień ogólnych dla aplikacji.

typ danych wyjściowych

Określa typ aplikacji do skompilowania. Wartości różnią się w zależności od typu projektu. Na przykład w przypadku projektu Console App można określić aplikacji systemu Windows, aplikacji konsoli lub Class Library jako typu wyjściowego.

Aby uzyskać więcej informacji na temat właściwości typu danych wyjściowych, zobacz /target (opcje kompilatora języka C#).

Aby uzyskać informacje na temat programowego uzyskiwania dostępu do tej właściwości, zobacz OutputType.

Platformy docelowej

Określa wersję platformy .NET przeznaczoną dla aplikacji. Ta opcja może mieć różne wartości w zależności od wersji platformy .NET zainstalowanych na komputerze.

W przypadku projektu, który jest przeznaczony dla platformy .NET Core lub .NET 5+, dostępne wersje mogą wyglądać następująco:

Zrzut ekranu przedstawiający wersje platformy docelowej dla projektu platformy .NET Core w programie Visual Studio 2022.

Nuta

W przypadku aplikacji ClickOnce pakiety wymagań wstępnych wymienionych w oknie dialogowym Wymagania wstępne są ustawiane automatycznie przy pierwszym otwarciu okna dialogowego. Jeśli następnie zmienisz strukturę docelową projektu, musisz ręcznie wybrać wymagania wstępne, aby dopasować nową strukturę docelową.

Aby uzyskać więcej informacji, zobacz omówienie platformy Framework.

docelowy system operacyjny

Określa system operacyjny, na który będzie przeznaczony projekt. W połączeniu z platformą docelową generuje .NET 5+ system operacyjnytf.

obiektu uruchamiania

Definiuje punkt wejścia, który ma być wywoływany podczas ładowania aplikacji. Ogólnie jest to ustawione na formularz główny w aplikacji lub na procedurę Main, która powinna zostać uruchomiona po uruchomieniu aplikacji. Ponieważ biblioteki klas nie mają punktu wejścia, ich jedyną opcją dla tej właściwości jest (nie ustawiono).

Domyślnie w projekcie aplikacji WPF ta opcja jest ustawiona na (nie ustawiono). Drugą opcją jest [projectname].App. W projekcie WPF należy ustawić identyfikator URI uruchamiania, aby załadować zasób interfejsu użytkownika po uruchomieniu aplikacji. W tym celu otwórz plik Application.xaml w projekcie i ustaw właściwość StartupUri na plik .xaml w projekcie, taki jak Window1.xaml. Aby uzyskać listę akceptowalnych elementów głównych, zobacz StartupUri. Należy również zdefiniować metodę public static void Main() w klasie w projekcie. Ta klasa będzie wyświetlana na liście obiektów startowych jako ProjectName.ClassName. Następnie możesz wybrać klasę jako obiekt startowy.

Aby uzyskać więcej informacji, zobacz /main (opcje kompilatora języka C#). Aby uzyskać dostęp do tej właściwości programowo, zobacz StartupObject.

nazwa zestawu

Określa nazwę pliku wyjściowego, który będzie przechowywać manifest zestawu. Zmiana tej właściwości powoduje również zmianę właściwości Output Name.

Możesz również wprowadzić tę zmianę z wiersza polecenia przy użyciu /out (opcje kompilatora języka C#).

Aby uzyskać dostęp do tej właściwości programowo, zobacz AssemblyName.

domyślna przestrzeń nazw

Określa podstawową przestrzeń nazw dla plików dodanych do projektu.

Aby uzyskać więcej informacji na temat tworzenia przestrzeni nazw w kodzie, zobacz przestrzeni nazw.

Aby uzyskać dostęp do tej właściwości programowo, zobacz RootNamespace.

Ustawienia aplikacji, zasobów Win32

ikona

Ustawia plik .ico, którego chcesz użyć jako ikony programu. Kliknij Przeglądaj, aby wyszukać istniejącą grafikę lub wpisz nazwę żądanego pliku. Aby uzyskać więcej informacji, zobacz /win32icon (opcje kompilatora języka C#).

Aby uzyskać dostęp do tej właściwości programowo, zobacz ApplicationIcon.

Aby uzyskać informacje na temat tworzenia ikony, zobacz Edytor obrazów dla ikon.

zasobów

Opcja Resources ułatwia konfigurowanie ustawień zasobów dla aplikacji. Domyślnie są włączone opcje Icon i Manifest. Dzięki temu można wybrać własną ikonę lub wybrać różne opcje generowania manifestu. Pozostaw ten przycisk radiowy wybrany, chyba że udostępniasz plik zasobów dla projektu.

Jeśli wybierzesz plik zasobu, skonfiguruj plik zasobu dla projektu. Wprowadź nazwę ścieżki lub użyj przycisku Przeglądaj, aby dodać plik zasobu Win32 do projektu. Aby uzyskać więcej informacji, zobacz Create resource files for .NET apps.

manifestu

Wybiera opcję generowania manifestu, gdy aplikacja działa w systemie Windows w obszarze Kontrola konta użytkownika (UAC). Ta opcja może mieć następujące wartości:

  • Osadź manifest z ustawieniami domyślnymi. Obsługuje typowy sposób działania programu Visual Studio w systemie Windows, który polega na osadzaniu informacji zabezpieczających w pliku wykonywalny aplikacji, określając, że requestedExecutionLevel być AsInvoker. Jest to opcja domyślna.

  • Tworzenie aplikacji bezmanifestu. Ta metoda jest znana jako wirtualizacji. Użyj tej opcji, aby uzyskać zgodność z wcześniejszymi aplikacjami.

  • Użyj niestandardowego manifestu. Umożliwia wprowadzenie ścieżki lub przejście do manifestu niestandardowego dla projektu.

Ustawienia użycia globalnego

niejawne użycie globalne przy użyciu

Włącza lub wyłącza globalne przy użyciu, które umożliwiają używanie typów zdefiniowanych w przestrzeni nazw bez określania w pełni kwalifikowanej przestrzeni nazw.

zarządzanie niejawnymi użyciemi globalnymi

Ręczne dodawanie i usuwanie globalnych poleceń do użycia w projektach.

Kompilowanie, ustawienia ogólne

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#).

debugowanie niestandardowych symboli

Określa symbole kompilacji warunkowej kompilacji debugowania. Domyślne symbole debugowania są wyświetlane w ciągu rozdzielanym średnikami.

wydania symboli niestandardowych

Określa symbole kompilacji warunkowej kompilacji wydania. Domyślne symbole wydania są wyświetlane w ciągu rozdzielanym średnikami.

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#).

dopuszczania wartości null

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.

Generowanie informacji o zestawie

Określa, czy właściwości projektu związane z pakietem są przekształcane w atrybuty zestawu. Aby uzyskać więcej informacji, zobacz właściwość GenerateAssemblyInfo.

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#).

Debugowanie symboli

Określa typ informacji debugowania generowanych przez kompilator. Aby uzyskać informacje na temat konfigurowania wydajności debugowania aplikacji, zobacz DebugType opcji kompilatora. To ustawienie ma następujące opcje:

  • brak

    Określa, że żadne informacje debugowania nie zostaną wygenerowane.

  • pełne

    Włącza dołączanie debugera do uruchomionego programu.

  • pdbonly

    Umożliwia debugowanie kodu źródłowego podczas uruchamiania programu w debugerze, ale będzie wyświetlać asemblera tylko wtedy, gdy uruchomiony program jest dołączony do debugera.

  • przenośne

    Tworzy element . Plik PDB, nieoparty na platformie, przenośny plik symboli, który udostępnia inne narzędzia, zwłaszcza debugery, informacje o tym, co znajduje się w głównym pliku wykonywalnym i sposobie jego tworzenia. Aby uzyskać więcej informacji, zobacz Portable PDB.

  • osadzone

    Osadza przenośne informacje o symbolach w zestawie. Brak zewnętrznego . Tworzony jest plik PDB.

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

Ustawienia kompilacji, błędów i ostrzeżeń

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 określonych 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 języka C#).

Traktuj ostrzeżenia jako błędy

Wybierz, czy ostrzeżenia są traktowane jako błędy podczas procesu kompilacji. Aby uzyskać więcej informacji, zobacz /warnaserror (opcje kompilatora C#).

traktuj określone ostrzeżenia jako błędy

Określ, które ostrzeżenia są traktowane jako błędy. Rozdziel wiele numerów ostrzeżeń przecinkami lub średnikami.

Napiwek

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

Ustawienia kompilacji, danych wyjściowych

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

ścieżka wyjściowa podstawowa

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.

zestawu referencyjnego

Określa, czy należy wygenerować zestaw referencyjny zawierający publiczny interfejs API projektu.

pliku dokumentacji

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

Ustawienia kompilacji, zdarzeń

Aby uzyskać informacje na temat ustawień zdarzenia kompilacji, zobacz Określanie zdarzeń kompilacji (C#).

Tworzenie, publikowanie ustawień

publikowania

Umożliwia uruchamianie elementu docelowego publikowania programu MSBuild. Aby uzyskać więcej informacji, zobacz właściwość msBuild IsPublishable.

publikowanie przyciętych

Określa, czy przycinanie jest włączone podczas procesu publikowania. Aby uzyskać więcej informacji, zobacz właściwości związane z przycinanie.

Publikowanie natywnego AOT

Określa, czy utworzyć aplikację, która jest samodzielna i która została skompilowana przed czasem (AOT) do kodu natywnego. Aby uzyskać więcej informacji, zobacz natywnego wdrożenia AOT.

Tworzenie, silne ustawienia nazewnictwa

Podpisywanie zestawu

Zaznacz to pole wyboru, aby podpisać zestaw i utworzyć silnie nazwany plik klucza. Aby uzyskać więcej informacji na temat podpisywania zestawu przy użyciu Project Designer, zobacz Jak podpisać zestaw (Visual Studio). Aby uzyskać więcej informacji, zobacz zestawy o silnych nazwach.

Ta opcja używa narzędzia Al.exe dostarczonego przez zestaw Sdk (Software Development Kit) systemu Windows w celu podpisania zestawu. Aby uzyskać więcej informacji na temat Al.exe, zobacz Instrukcje: podpisywanie zestawu przy użyciu silnej nazwy.

lista pliku klucza silnej nazwy

Umożliwia określenie nowego lub istniejącego silnie nazwanego pliku klucza używanego do podpisywania zestawu. Wybierz pozycję <Przeglądaj...>, aby wybrać istniejący plik klucza.

tylko znak opóźnienia

Zaznacz to pole wyboru, aby włączyć podpisywanie opóźnione. Aby uzyskać więcej informacji, zobacz Delay-sign an assembly.

Należy pamiętać, że nie zostanie uruchomiony podpisany projekt z opóźnieniem i nie można go debugować. Można jednak użyć Sn.exe (silnej nazwy narzędzia) z opcją -Vr, aby pominąć weryfikację podczas programowania.

Nuta

Po podpisaniu zestawu może nie zawsze mieć dostęp do klucza prywatnego. Na przykład organizacja może mieć ściśle chronioną parę kluczy, do których deweloperzy nie mają dostępu na co dzień. Klucz publiczny może być dostępny, ale dostęp do klucza prywatnego jest ograniczony do kilku osób. W takim przypadku można użyć opóźnionego lub częściowego podpisywania w celu dostarczenia klucza publicznego, odroczenia dodawania klucza prywatnego do momentu przekazania zestawu.

Tworzenie, ustawienia zaawansowane

Poniższe opcje umożliwiają ustawianie zaawansowanych ustawień kompilacji.

wersji językowej

Linki do /langversion (opcje kompilatora języka C#), który zawiera informacje na temat sposobu wybierania domyślnej wersji językowej na podstawie platformy docelowej projektu.

Sprawdzanie przepełnienia arytmetycznego

Określa, czy instrukcja arytmetyczna całkowita, która nie znajduje się w zakresie sprawdzane, czy niezaznaczone słowa kluczowe i które powoduje, że wartość spoza zakresu typu danych spowoduje wyjątek czasu wykonywania. Aby uzyskać więcej informacji, zobacz /checked (Opcje kompilatora C#).

deterministyczna

Określa, czy należy utworzyć równoważne dane wyjściowe bajtu dla bajtów z tego samego źródła wejściowego. Aby uzyskać więcej informacji, zobacz opcje kompilatora języka C#, które kontrolują generowanie kodu.

wewnętrzne raportowanie błędów kompilatora

Określa, czy zgłaszać błędy kompilatora firmie Microsoft. Jeśli zostanie ustawiona wartość monitu (wartość domyślna), zostanie wyświetlony monit, jeśli wystąpi wewnętrzny błąd kompilatora, co daje możliwość wysyłania raportu o błędach elektronicznie do firmy Microsoft. Jeśli ustawiono wartość wysyłania, zostanie automatycznie wysłany raport o błędach. Jeśli ustawiono wartość kolejki, raporty o błędach będą kolejkowane. Jeśli ustawiono wartość brak, błąd zostanie zgłoszony tylko w danych wyjściowych tekstu kompilatora. Aby uzyskać więcej informacji, zobacz /errorreport (Opcje kompilatora języka C#).

wyrównania plików

Określa rozmiar sekcji w pliku wyjściowym. Prawidłowe wartości to 512, 1024, 2048, 4096i 8192. Te wartości są mierzone w bajtach. Każda sekcja zostanie wyrównana do granicy, która jest wielokrotną tą wartością, wpływając na rozmiar pliku wyjściowego. Aby uzyskać więcej informacji, zobacz /filealign (opcje kompilatora języka C#).

Pakiet, ustawienia ogólne

Właściwości w tej sekcji służą do konfigurowania pakietów, zazwyczaj odpowiadających właściwościom w pliku nuGet nuspec. Aby uzyskać więcej informacji, zobacz .nuspec file.

Pakiet, ustawienia licencji

licencji pakietu

Określa, czy w pakiecie ma być uwzględniane wyrażenie licencji, czy plik licencji. Aby uzyskać więcej informacji, zobacz element license.

Ustawienia pakietu, symboli

Tworzenie pakietu symboli

Określa, czy utworzyć pakiet symboli na potrzeby debugowania. Aby uzyskać więcej informacji, zobacz Creating symbol packages (.snupkg).

Analiza kodu, wszystkie ustawienia analizatora

Uruchom przy kompilacji

Określa, czy uruchamiać analizę kodu źródłowego podczas kompilowania projektu. Aby uzyskać więcej informacji, zobacz Disable source code analysis for .NET.

uruchom analizy na żywo

Określa, czy uruchamiać analizę kodu źródłowego na żywo podczas kompilowania projektu. Aby uzyskać więcej informacji, zobacz Disable source code analysis for .NET.

Analiza kodu, ustawienia analizatora .NET

Wymuszanie stylu kodu na kompilacji

Określa, czy podczas kompilowania projektu są zgłaszane naruszenia stylu kodu platformy .NET. Aby uzyskać więcej informacji, zobacz Wymuszanie stylów kodu w kompilacji.

Włączanie analizatorów platformy .NET

Włącza lub wyłącza analizatory platformy kompilatora .NET (Roslyn). Aby uzyskać więcej informacji, zobacz Enable or install first-party .NET analyzers.

na poziomie analizy

Określa zestaw analizatorów do uruchomienia w projekcie. Aby uzyskać więcej informacji, zobacz sekcję Najnowsze aktualizacje w artykule omówienie analizy kodu.

Debugowanie, ustawienia ogólne

Wybierz link, aby otworzyć interfejs użytkownika profilów uruchamiania debugowania. Ten interfejs użytkownika umożliwia dodawanie i konfigurowanie różnych profilów do użycia podczas debugowania. Każda nazwa profilu jest wyświetlana jako opcja początkowa na liście Rozpocznij debugowanie.

W przypadku projektów ASP.NET Core ustawienia w interfejsie użytkownika profilów uruchamiania odpowiadają ustawieniam w pliku launchSettings.json projektu. Aby uzyskać szczegółowe informacje na temat sposobu użycia tego pliku w programowaniu ASP.NET, zobacz Development and launchSettings.json.

Zasoby, ustawienia ogólne

Wybierz link, aby otworzyć plik zasobów zestawu RESX. Aby uzyskać więcej informacji, zobacz stronę Ustawienia, Project Designer.

Zobacz też

interfejsu użytkownika właściwości projektu