Udostępnij za pośrednictwem


Wspólne właściwości projektów MSBuild

Następująca tabela zawiera listę często używanych właściwości, które są zdefiniowane w plikach projekt programu Visual Studio lub zawartych w .targets plików, które zapewnia MSBuild.

Pliki projektu w programie Visual Studio (.csproj, .vbproj, vcxproj i inne) zawiera kod MSBuild XML, który jest uruchamiany podczas tworzenia projektu za pomocą środowiska IDE.Projekty zwykle zaimportować jeden lub więcej plików .targets do definiowania procesu kompilacji.Aby uzyskać więcej informacji, zobacz MSBuild — Pliki .Targets.

Lista typowych właściwości i parametrów

Właściwości lub nazwa parametru

Opis

AdditionalLibPaths

Określa dodatkowe foldery, w których kompilatorów należy szukać zestawów odwołań.

AddModules

Powoduje, że kompilator dokonanie typu wszystkie informacje z określonego plików dostępnych do projektu, kompilacja.Ta właściwość jest odpowiednikiem /addModules przełącznik.

ALToolPath

Ścieżka, gdzie można znaleźć AL.exe.Ta właściwość zastępuje bieżącej wersji programu AL.exe, aby umożliwić stosowanie różnych wersji.

ApplicationIcon

Plik ikony .ico do przekazania do kompilatora dla osadzanie jako ikona Win32.Właściwość jest odpowiednikiem /win32icon przełącznik.

ApplicationManifest

Określa ścieżkę pliku, który jest używany do generowania zewnętrznych informacji manifestu Kontrola konta użytkownika (UAC).Dotyczy tylko projektów programu Visual Studio, wskazania Windows Vista.

W większości przypadków jest wyposażony w manifeście.Jednakże korzystając z bezpłatnych COM rejestracji lub ClickOnce wdrożenia, a następnie manifest może być zewnętrzny plik zainstalowanego razem zestawy swojej aplikacji.Aby uzyskać więcej informacji zobacz właściwość NoWin32Manifest w tym temacie.

AssemblyOriginatorKeyFile

Określa plik, który jest używany do podpisywania zestawu (.snk lub .pfx) i który jest przekazywana do ResolveKeySource — Zadanie do generowania rzeczywistego klucza, który jest używany do podpisywania zestawu.

AssemblySearchPaths

Lista lokalizacji wyszukiwania podczas rozpoznawania zestawu odwołania czas kompilacji.Kolejność wyświetlania ścieżek na tej liście jest zrozumiałe, ponieważ ścieżki wymienione wcześniej pierwszeństwo później wpisów.

AssemblyName

Nazwa zestawu danych wyjściowych po oparto projektu.

BaseAddress

Określa adres podstawowy zestawu głównego produktu.Ta właściwość jest odpowiednikiem /baseaddress przełącznik.

BaseOutputPath

Podstawowa ścieżka do pliku wyjściowego.Jeśli nie zostanie ustawiona, MSBuild użyje OutputPath = $(BaseOutputPath)\$(Configuration)\.Przykładowa składnia:<BaseOutputPath>c:\xyz\bin\</BaseOutputPath>

BaseIntermediateOutputPath

Folder najwyższego poziomu, w których są tworzone wszystkie foldery wynikowe pośrednie specyficzne dla konfiguracji.Wartość domyślna to obj\.Następujący kod jest przykładem:<BaseIntermediateOutputPath>c:\xyz\obj\</BaseIntermediateOutputPath>

BuildInParallel

Wartość logiczną wskazującą, czy odwołaniami do projektów są wbudowane lub czyszczenia w równoległe podczas obsługi wielu procesorów MSBuild jest używany.Wartość domyślna to true, co oznacza, że projektów zostanie utworzona w równoległe w przypadku systemu z wieloma rdzeni lub procesory.

BuildProjectReferences

Wartość logiczną wskazującą, czy odwołaniami do projektów są tworzone przez MSBuild.Ustaw false w przypadku budowania projektu Visual Studio zintegrowane środowisko programistyczne (IDE), true Jeśli inaczej.

CleanFile

Nazwa pliku, który zostanie użyty jako "czyste pamięci podręcznej." Czyste pamięci podręcznej znajduje się lista plików generowanych ma zostać usunięty podczas operacji czyszczenia.Plik jest przekazywany w ścieżce pośrednie danych wyjściowych przez proces kompilacji.

Ta właściwość określa tylko nazwy plików, które nie mają informacje o ścieżce.

Strona kodowa

Określa strony do użycia w przypadku wszystkich plików kodu źródłowego w kompilacji kodu.Ta właściwość jest odpowiednikiem /codepage przełącznik.

CompilerResponseFile

Plik opcjonalny odpowiedzi mogą być przekazywane do zadań kompilatora.

Konfiguracja

Konfiguracji, które tworzysz, "Debugowanie" lub "Wersji".

CscToolPath

Ścieżka csc.exe, Visual C# kompilatora.

CustomBeforeMicrosoftCommonTargets

Nazwa pliku projektu lub celów plik, który ma być importowany automatycznie przed wspólne zaimportowaniem celów.

DebugSymbols

Wartość logiczną wskazującą, czy symbole są generowane przez kompilacji.

Ustawienie /p:DebugSymbols=false w wierszu polecenia wyłącza Generowanie plików symbol bazy danych (.pdb) programu.

DefineConstants

Definiuje stałe warunkowych kompilatora.Pary symbol i wartości są oddzielone średnikami i są określane za pomocą następującej składni:

symbol1 = wartość1; Symbol2 = wartość2

Właściwość jest odpowiednikiem /define przełącznik.

DefineDebug

Wartość logiczna wskazuje, czy stała debugowania zdefiniowane.

DefineTrace

Wartość logiczna wskazuje, czy stała śledzenia zdefiniowane.

DebugType

Określa poziom informacji debugowania, który ma zostać wygenerowany.Prawidłowe wartości to "Pełna", "" pdbonly "" i "Brak."

DelaySign

Wartość logiczną wskazującą, czy ma podpisuje opóźnieniem zestawu, a nie pełny logowania.

DisabledWarnings

Pomija określonego ostrzeżenia.Należy określić liczbową część Identyfikator ostrzeżenia.Wiele ostrzeżeń są rozdzielone średnikami.Ten parametr jest odpowiednikiem /nowarn switch kompilatora vbc.exe.

DisableFastUpToDateCheck

Wartość logiczna, który ma zastosowanie do Visual Studio tylko.Visual Studio Tworzenie Menedżer używa procesu o nazwie FastUpToDateCheck w celu określenia, czy projekt musi zbudowane ponownie należy na bieżąco.Ten proces jest szybsze niż za pomocą MSBuild do określenia.Ustawienie właściwości DisableFastUpToDateCheck true umożliwia obejście Visual Studio tworzenie manager i wymusić użycie MSBuild do określenia, czy projekt jest na bieżąco.

DocumentationFile

Nazwa pliku, który zostanie wygenerowany jako plik dokumentacji XML.Ta nazwa zawiera nazwę pliku i nie ma ścieżki informacji.

ErrorReport

Określa, jak zadanie kompilator Zgłoś wewnętrzne błędy kompilatora.Prawidłowe wartości to "monit", "Prześlij" lub "Brak." Ta właściwość jest odpowiednikiem /errorreport przełącznik.

ExcludeDeploymentUrl

GenerateDeploymentManifest — Zadanie Dodaje znacznik deploymentProvider do manifestu wdrażania, jeśli plik projektu zawiera następujące elementy:

  • UpdateUrl

  • InstallUrl

  • PublishUrl

Przy użyciu ExcludeDeploymentUrl, jednak można zablokować tagu deploymentProvider przy dodawaniu do manifestu wdrażania, nawet jeśli którykolwiek z powyższych adresy URL są określone. Aby to zrobić, należy dodać do pliku projektu następujących właściwości:

<ExcludeDeploymentUrl>true</ExcludeDeploymentUrl>

[!UWAGA]

ExcludeDeploymentUrl nie jest dostępna w Visual Studio IDE i można ustawić tylko przez ręczną edycję pliku projektu. Ustawienie tej właściwości nie wpływa na publikowanie w ramach Visual Studio; oznacza to, że deploymentProvider tag nadal można dodać na adres URL określony przez PublishUrl.

FileAlignment

Określa w bajtach, gdzie można dostosować w sekcjach plik wyjściowy.Prawidłowe wartości to: 512, 1024, 2048, 4096, 8192.Ta właściwość jest odpowiednikiem /filealignment przełącznik.

FrameworkPathOverride

Określa lokalizację mscorlib.dll i pliku microsoft.visualbasic.dll.Ten parametr jest odpowiednikiem /sdkpath switch kompilatora vbc.exe.

GenerateDocumentation

Parametr logiczną wskazującą, czy dokumentacja jest generowany przez kompilacji.Jeśli true, kompilacji generuje informacje o dokumentacji i umieszcza go w pliku XML wraz z nazwą pliku wykonywalnego lub biblioteki, który utworzył zadanie kompilacji.

IntermediateOutputPath

Ścieżka danych wyjściowych pełną pośrednie wynikające z BaseIntermediateOutputPath, jeśli nie określono ścieżki.Na przykład \obj\debug\.Jeśli ta właściwość zostanie zastąpiona, następnie ustawienie BaseIntermediateOutputPath nie działa.

NazwaKonteneraKlucza

Nazwa kontenera kluczy silnej nazwie.

KeyOriginatorFile

Nazwa pliku klucza silnej nazwie.

NoWin32Manifest

Określa, czy kompilator generuje manifest Win32 domyślnego do zestawu danych wyjściowych.Wartość domyślna false oznacza, że manifest Win32 domyślna jest generowany dla wszystkich aplikacji.Ta właściwość jest odpowiednikiem /nowin32manifest przełącznik klasy vbc.exe.

ModuleAssemblyName

Nazwa zestawu, który jest moduł skompilowany, należy włączyć do.Właściwość jest odpowiednikiem /moduleassemblyname przełącznik.

NoLogo

Wartość logiczna wskazuje, czy kompilator logo, które można wyłączyć.Ta właściwość jest odpowiednikiem /nologo przełącznik.

NoStdLib

Wartość logiczną wskazującą, czy w celu uniknięcia odwołujące się do biblioteki standardowej (mscorlib.dll).Wartość domyślna to false.

NoVBRuntimeReference

Wartość logiczną wskazującą, czy Visual Basic runtime (w pliku Microsoft.VisualBasic.dll) powinny być dołączone jako odwołanie w projekcie.

NoWin32Manifest

Wartość logiczną wskazującą, czy Kontrola konta użytkownika (UAC) manifestu informacje zostaną osadzone w aplikacji użytkownika pliku wykonywalnego.Dotyczy tylko projektów programu Visual Studio, wskazania Windows Vista.W projektach wdrażać za pomocą ClickOnce i wolne rejestracji COM, ten element jest ignorowane. False (wartość domyślna) określa, że kontrola konta użytkownika (UAC) manifestu informacje osadzone w pliku wykonywalnego aplikacji.TrueOkreśla, czy informacje o systemie UAC manifestu nie można osadzić.

Ta właściwość ma zastosowanie tylko do Visual Studio projektów korzystających Windows Vista.W projektach wdrażać za pomocą ClickOnce i zwolnić rejestracji COM, ta właściwość jest ignorowane.

NoWin32Manifest należy dodawać tylko wtedy, gdy użytkownik nie chce Visual Studio do osadzenia manifest wszelkie informacje w aplikacji użytkownika wykonywalnego; Ten proces jest nazywany virtualization.Aby użyć wirtualizacji, ustaw <ApplicationManifest> w połączeniu z <NoWin32Manifest> w następujący sposób:

  • Dla Visual Basic projektów, Usuń <ApplicationManifest> węzła.(W Visual Basic projektów, <NoWin32Manifest> jest ignorowane, gdy <ApplicationManifest> węzeł istnieje.)

  • Dla Visual C# projektów, ustawić <ApplicationManifest> do False i <NoWin32Manifest> do True.(W Visual C# projektów, <ApplicationManifest> zastępuje <NoWin32Manifest>.)

Optymalizacja

Wartość logiczną wartość, która jest ustawiona na wartość true, umożliwia optymalizacji kompilatora.Ta właściwość jest odpowiednikiem /optimize przełącznik.

OptionCompare

Określa, jak ciąg są porównań.Prawidłowe wartości to "binarna" lub "text". Ta właściwość jest odpowiednikiem /optioncompare przełącznik klasy vbc.exe.

OptionExplicit

Wartość logiczną wartość, która jest ustawiona na wartość true, wymaga jawnej deklaracji zmiennych w kodzie źródłowym.Ta właściwość jest odpowiednikiem /optionexplicit przełącznik.

OptionInfer

Wartość logiczną wartość, która jest ustawiona na wartość true, umożliwia wpisz wnioskowania zmiennych.Ta właściwość jest odpowiednikiem /optioninfer przełącznik.

OptionStrict

Wartość logiczną wartość, która jest ustawiona na wartość true, powoduje wymuszanie typu ścisłą semantykę do ograniczania niejawne konwersje typów zadania kompilacji.Ta właściwość jest odpowiednikiem /optionstrict switch kompilatora vbc.exe.

OutputPath

Określa ścieżkę do katalogu wyjściowego względem katalogu projektu, na przykład "bin\Debug".

OutputType

Określa format pliku plik wyjściowy.Ten parametr może mieć jedną z następujących wartości:

  • Biblioteka.Tworzy biblioteki kodu.(Wartość domyślna).

  • Exe.Tworzy aplikację konsoli.

  • Moduł.Tworzy moduł.

  • Winexe.Tworzy program opartych na systemie Windows.

Ta właściwość jest odpowiednikiem /target switch kompilatora vbc.exe.

OverwriteReadOnlyFiles

Wartość logiczną wskazującą, czy użytkownik chce włączyć kompilacji zastąpić pliki tylko do odczytu lub realizacja komunikat o błędzie.

PdbFile

Nazwa pliku pliku .pdb są emitowania.Ta właściwość jest odpowiednikiem /pdb switch kompilatora csc.exe.

Platforma

System operacyjny, który tworzysz dla.Prawidłowe wartości to "Dowolnymi CPU", "x 86" i "x 64".

RemoveIntegerChecks

Sprawdza, czy wartość logiczną wskazującą, czy wyłączyć błędów przepełnienia liczbę całkowitą.Wartość domyślna to false.Ta właściwość jest odpowiednikiem /removeintchecks switch kompilatora vbc.exe.

SGenUseProxyTypes

Wartość logiczną wskazującą, czy typy serwer proxy musi zostać wygenerowany przez SGen.exe.

Cel SGen korzysta z tej właściwości, należy ustawić flagę UseProxyTypes.Ta właściwość jest wartość domyślna PRAWDA i nie ma żadnych interfejsu użytkownika, aby zmienić to ustawienie.Aby wygenerować zestawu serializacji dla typów — Usługa sieci Web, dodać tę właściwość do pliku projektu i ustawi wartość false przed importowaniem Microsoft.Common.Targets lub C#/VB.targets.

SGenToolPath

Ścieżka opcjonalne narzędzie wskazuje, gdzie można uzyskać SGen.exe, gdy zostanie zastąpiona bieżącej wersji programu SGen.exe.

StartupObject

Określa klasę lub moduł, który zawiera główne metody lub procedury Sub głównego.Ta właściwość jest odpowiednikiem /main przełącznik.

Elementu ProcessorArchitecture

Architektury procesora, która jest używana, gdy nie są rozwiązane odwołania do zestawów.Prawidłowe wartości to "msil", "x 86", "amd64" lub "ia64."

RootNamespace

Główna przestrzeń nazw do użycia w nazwach zasobów osadzonych.Ta przestrzeń nazw stanowi część nazwy manifestu zasobów osadzonych.

Satellite_AlgorithmId

Identyfikator algorytm mieszania AL.exe do użycia podczas tworzenia zestawy.

Satellite_BaseAddress

Adres podstawowy do użycia podczas zestawy określonej kultury są tworzone przy użyciu CreateSatelliteAssemblies docelowego.

Satellite_CompanyName

Nazwa firmy do przekazania do AL.exe podczas generowania zestawu urządzeń.

Satellite_Configuration

Nazwa konfiguracji do przekazania do AL.exe podczas generowania zestawu urządzeń.

Satellite_Description

Tekst opisu do przekazania do AL.exe podczas generowania zestawu urządzeń.

Satellite_EvidenceFile

Osadza określony plik w zestawie urządzeń z nazwą zasobu "Security.Evidence."

Satellite_FileVersion

Określa ciąg dla pola wersja pliku w zestawie urządzeń.

Satellite_Flags

Określa wartość pola flagi w zestawie urządzeń.

Satellite_GenerateFullPaths

Powoduje zadania kompilacji do użycia ścieżki bezwzględne pliki zgłoszone w komunikat o błędzie.

Satellite_LinkResource

Łączy pliki określony zasób do zestawu urządzeń.

Satellite_MainEntryPoint

Określa w pełni kwalifikowaną nazwę (czyli class.method) metodę używaną jako punkt wejścia, gdy moduł jest konwertowany na plik wykonywalny podczas generowania zestawu urządzeń.

Satellite_ProductName

Określa ciąg dla pola produktów w zestawie urządzeń.

Satellite_ProductVersion

Określa ciąg dla pola ProductVersion w zestawie urządzeń.

Satellite_TargetType

Określa format pliku plik wyjściowy zestawu urządzeń jako "Biblioteka", "exe," lub "wygrać". Wartość domyślna to "Biblioteka".

Satellite_Title

Określa ciąg dla pola tytułu w zestawie urządzeń.

Satellite_Trademark

Określa ciąg znaków towarowych pola w zestawie urządzeń.

Satellite_Version

Określa informacje o wersji dla zestawu urządzeń.

Satellite_Win32Icon

Wstawia plik ikony .ico w zestawie urządzeń.

Satellite_Win32Resource

Wstawia zasobu Win32 (.res pliku) do zestawu urządzeń.

SubsystemVersion

Minimalna wersja podsystemu, która może być używana w wygenerowanym pliku wykonywalnego.Ta właściwość jest odpowiednikiem /subsystemversion przełącznik.Aby uzyskać informacje o wartość domyślna tej właściwości, zobacz /subsystemversion (Visual Basic) lub /subsystemversion (opcje kompilatora C#).

TargetCompactFramework

Wersja programu .NET Framework Compact, które są wymagane do uruchomienia aplikacji, które tworzysz.Określenie tej umożliwia odwołuje się do niektórych struktury zestawów, które mogą nie być możliwość odwołania, w przeciwnym razie.

TargetFrameworkVersion

Wersja .NET Framework wymagane do uruchomienia aplikacji, które tworzysz.Określenie tej umożliwia odwołuje się do niektórych struktury zestawów, które mogą nie być możliwość odwołania, w przeciwnym razie.

TreatWarningsAsErrors

Parametr typu boolean, jeśli true, powoduje, że wszystkie ostrzeżenia powinien być traktowany jako błędy.Ten parametr jest odpowiednikiem /nowarn przełącznik.

UseHostCompilerIfAvailable

Parametr typu boolean, jeśli true, powoduje, że zadanie kompilacji do użycia w trakcie kompilator obiektu, jeśli jest dostępny.Ten parametr jest używany tylko w programie Visual Studio.

Utf8Output

Parametr typu boolean, jeśli true, rejestruje dane wyjściowe kompilatora przy użyciu kodowania UTF-8.Ten parametr jest odpowiednikiem /utf8Output przełącznik.

VbcToolPath

Opcjonalne ścieżkę wskazującą inną lokalizację vbc.exe w przypadku przesłonięcia jest bieżącej wersji programu vbc.exe.

VbcVerbosity

Określa szczegółowości Visual Basic kompilatora dla danych wyjściowych.Prawidłowe wartości to "Okna", "Normal" (wartość domyślna) lub "Pełne".

VisualStudioVersion

Określa wersję programu Visual Studio, którego ten projekt za ostateczną należy traktować jest uruchomiony.Jeśli ta właściwość nie jest określony, MSBuild ustawia na wartość domyślną stosowne.

Ta właściwość jest używana w kilku typów projektu, aby określić zestaw obiektów docelowych, które są używane do kompilacji.Jeśli ToolsVersion jest ustawiony na 4.0 lub nowszym dla projektów, VisualStudioVersion służy do określania, które sub narzędzi do użycia.Aby uzyskać więcej informacji, zobacz Zestaw narzędzi MSBuild (ToolsVersion).

WarningsAsErrors

Określa listę ostrzeżeń do traktowania jako błędy.Ten parametr jest odpowiednikiem /warnaserror przełącznik.

WarningsNotAsErrors

Określa listę ostrzeżeń, które nie są traktowane jako błędy.Ten parametr jest odpowiednikiem /warnaserror przełącznik.

Win32Manifest

Nazwa pliku manifestu, które powinny być osadzone w montażu końcowego.Ten parametr jest odpowiednikiem /win32Manifest przełącznik.

Win32Resource

Nazwa pliku zasobu Win32 osadzone w montażu końcowego.Ten parametr jest odpowiednikiem /win32resource przełącznik.

Zobacz też

Informacje

Wspólne elementy projektów MSBuild