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ż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.