Udostępnij za pośrednictwem


Zmiany systemu kompilacji

MSBuild system służy do budowania projektów programu Visual C++.Jednak w programie Visual Studio 2008 i wcześniejszych wersji systemu program VCBuild został użyty.Niektóre typy plików i koncepcje, które są zależne od program VCBuild nie istnieją lub są przedstawiane w sposób inny w bieżącym systemie.W tym dokumencie omówiono różnice w bieżącym systemie kompilacji.

.VCPROJ jest teraz .vcxproj

Pliki projektu nie są już używane rozszerzenie nazwy pliku .vcproj.Program Visual Studio automatycznie konwertuje plików projektów, które zostały utworzone przez wcześniejsza wersja Visual C++ do formatu, który jest używany przez aktualny system.Aby uzyskać więcej informacji dotyczących sposobu ręcznego uaktualniania projektu, zobacz /Upgrade (devenv.exe).

W bieżącej wersji rozszerzenie nazwy pliku dla pliku projektu jest .vcxproj.

.vsprops jest teraz .props

W starszych wersjach Arkusz właściwości projektu jest plikiem opartych na języku XML, który ma rozszerzenie nazwy pliku .vsprops.Arkusz właściwości projektu pozwala określić przełączniki narzędzia do tworzenia takich jak kompilator lub linker i tworzyć makra zdefiniowane przez użytkownika.

W bieżącej wersji rozszerzenie nazwy pliku dla arkusza właściwości projektu jest .props.

Zwyczaj budowania reguł i plików .rules

W starszych wersjach plik reguły jest plikiem opartych na języku XML, który ma rozszerzenie nazwy pliku .rules.Plik reguły pozwala zdefiniować niestandardowe zasady tworzenia i włączenie ich do procesu tworzenia projektu Visual C++.Reguły niestandardowe kompilacji, która może być skojarzona z jednego lub kilku rozszerzeń nazw plików, pozwala przekazywać pliki wejściowe to narzędzie, które tworzy jeden lub więcej wyjścia plików.

W tej wersji niestandardowe zasady tworzenia są reprezentowane przez trzy typy plików, .xml, .props i .targets, a nie w pliku .rules.Gdy plik .rules, który został utworzony przy użyciu wcześniejszej wersji programu Visual C++ są migrowane do bieżącej wersji, równoważne pliki .xml, .props i .targets tworzonych i przechowywanych w projekcie wraz z oryginalnego pliku .rules.

Ważna uwagaWażne

W bieżącej wersji IDE nie obsługuje tworzenia nowych reguł.Z tego powodu Najprostszym sposobem korzystania z pliku reguł z projektu, który został utworzony przy użyciu wcześniejszej wersji programu Visual C++ jest migrację projektu do bieżącej wersji.

Dziedziczenie makra

W starszych wersjach $(Inherit) makro określa kolejność wyświetlania właściwości dziedziczone w wierszu polecenia, który składa się z systemem kompilacji programu project.$(NoInherit) Makro powoduje, że wszystkie wystąpienia $(Inherit) zostanie zignorowana i powoduje, że wszystkie właściwości, które byłyby inaczej dziedziczone, nie być dziedziczone.Na przykład, domyślnie makro $(Inherit) powoduje, że pliki określone za pomocą /i (dodatkowe obejmują katalogów) opcję kompilatora, który zostanie dołączony do wiersza polecenia.

W bieżącej wersji dziedziczenie jest obsługiwany przez określenie wartości właściwości jako łączenie jednego lub więcej wartości literału, jak i właściwości makra.$(Inherit) i $(NoInherit) makra nie są obsługiwane.

W poniższym przykładzie rozdzielaną średnikami listę jest przypisany do właściwości na stronie właściwości.Lista składa się łączenie <value> literał i wartość MyProperty właściwość, która jest dostępny przy użyciu notacji makro, $(MyProperty).

Property=<value>;$(MyProperty)

. vcxproj.user pliki

Plik użytkownika (. vcxproj.user) przechowuje właściwości specyficzne dla użytkownika, na przykład, debugowanie i ustawienia wdrażania.Plik vcxproj.user ma zastosowanie do wszystkich projektów, dla danego użytkownika.

. vcxproj.filters pliku

Gdy Solution Explorer służy do dodawania pliku do projektu, plik filtry (. vcxproj.filters) definiuje, gdzie w Solution Explorer drzewa widok plik zostanie dodany, w oparciu o jego rozszerzenie nazwy pliku.

Ustawienia katalogów VC ++

Visual C++ ustawienia katalogów są określone na Strona właściwości katalogów VC++.We wcześniejszych wersjach programu Visual Studio katalogi, ustawienia są stosowane dla poszczególnych użytkowników i listy katalogów wykluczonych jest określony w pliku sysincl.dat.

Nie można zmienić ustawień katalogów VC ++, jeśli uruchomisz devenv /resetsettings w wierszu polecenia.Również nie można zmienić ustawień po otwarciu Narzędzia menu, kliknij przycisk ustawień importu i eksportu, a następnie wybierz zresetować wszystkie ustawienia opcji.

Przeprowadzić migrację ustawień katalogów VC ++ z pliku .vssettings, który jest tworzony przez wcześniejszego wydania programu Visual C++.Otwórz Narzędzia menu, kliknij przycisk ustawień importu i eksportu, wybierz Importuj wybrane ustawienia środowiska, a następnie postępuj zgodnie z instrukcjami wyowietlanymi w kreatorze.Lub po uruchomieniu programu Visual Studio po raz pierwszy na Wybierz domyślne ustawienia środowiska okno dialogowe, wybierz Migrowanie Moje ustawienia kwalifikujących się z poprzedniej wersji i zastosować je oprócz domyślnych ustawień wybranej poniżej.

Zobacz też

Inne zasoby

MSBuild (Visual C++)