Vcxproj error приложение для проекта не установлено
Используйте Vcpkg для простой интеграции сторонних библиотек с открытым исходным кодом
1. Зачем использовать Vcpkg
1.1. Традиционные методы использования библиотек с открытым исходным кодом
Для разработки программ C / C ++ под Windows необходимо компилировать сторонние библиотеки с открытым кодом. Такие как высокопроизводительная библиотека libcurl для сетевого подключения, zlib для сжатия и распаковки и так далее. Использование этих библиотек для разработки значительно упрощает работу программистов, так что нам не нужно повторять колесо. Но использование этих библиотек должно решать следующие проблемы.
1.1.1. Инструменты компиляции
Поскольку большинство этих библиотек с открытым исходным кодом являются производными от систем Linux, инструменты серии gnu используются в их файлах проекта и системе компиляции, что затрудняет их перенос в среду разработки Windows VC. Хотя в последние годы многие библиотеки с открытым исходным кодом поддерживают кросс-платформенный cmake, процесс компиляции все еще сложен и разнообразен.
Распространенные методы компиляции:
Метод компиляции | Характеристики | Например |
---|---|---|
configure、make | Для компиляции необходима среда Unix, такая как msys | ffmpeg |
Пользовательский инструмент компиляции | Необходимо изучить конкретные команды и инструменты компиляции | openssl、boost |
cmake | Относительно просто и легко | libcurl |
Файл проекта VC | Это самый простой, просто используйте его для компиляции |
1.1.2. Тип компиляции
Когда понимания этого недостаточно, нам также необходимо заранее подумать, какие типы программ с открытым исходным кодом компилируются. Например: Debug или Release, динамическая библиотека или статическая библиотека, MD или MT, 32-разрядная или 64-разрядная версия. Только для этих трех комбинаций существует 16 возможностей. Если вам необходимо решить, следует ли ссылаться на функции других библиотек с открытым исходным кодом, таких как libcurl, тогда будет больше комбинаций типов компиляции. Управлять сложно.
1.1.3. Настройка каталога проекта
Из-за разнообразия типов компиляции каталог проекта также должен быть тщательно настроен, чтобы гарантировать, что ваши программные проекты могут компилироваться нормально.
1.2. Преимущества Vcpkg
- Автоматическая загрузка исходного кода библиотеки с открытым исходным кодом
- Управление кешем и управление версиями пакета с исходным кодом, версия может быть обновлена
- Легкая компиляция
- Проверка зависимости (например, компиляция libcurl, она автоматически загрузит zlib, openssl для компиляции)
- Полная интеграция Visual Studio, нет необходимости устанавливать каталог файлов библиотеки и файлы заголовков, автоматическая интеграция.
- Полная поддержка платформы Visual Studio, не только поддерживает компиляцию Debug / Release, x86 / x64, но также поддерживает компиляцию платформы UWP, ARM.
2. Получить Vcpkg
Официальный сайт исходного кода Vcpkg:
Как правило, вы можете использовать команду git для клонирования текущей версии или напрямую загрузить сжатый пакет.
2.2. Скомпилируйте Vcpkg
Vcpkg использует множество сценариев psl, поэтому настоятельно рекомендуется использовать PowerShell и командную строку CMD для выполнения время от времени различных операций. Хотя он совместим с CMD при его использовании, пожалуйста, используйте PowerShell на этом этапе компиляции.
Компилировать очень просто. Используйте PowerShell для выполнения команды "bootstrap-vcpkg.bat" в каталоге проекта Vcpkg для компиляции. После компиляции файл vcpkg.exe будет создан в том же каталоге. Во время компиляции скрипт автоматически загрузит компонент vswhere.
3. Используйте Vcpkg
3.1. Просмотрите список библиотек с открытым исходным кодом, поддерживаемых Vcpkg.
3.2. Установите библиотеку с открытым исходным кодом
Под «установкой» здесь понимается загрузка и компиляция.
Например, нам нужно установить часто используемую библиотеку jsoncpp, а затем выполнить команду
Мы можем примерно понять, что установка будет проходить через следующие процессы:
- Инициализация среды
- Скачайте исходный код (если он уже есть в кеше, не скачивайте)
- Проверить действительность документа
- Разархивируйте исходный код
- Используйте вспомогательный инструмент для настройки проекта исходного кода, вот cmake (если это ffmpeg, используйте msys2)
- Скомпилируйте исходный код. Как правило, версии Release и Debug компилируются одновременно.
- Скопируйте скомпилированные файлы в соответствующий каталог (обычно это установленный каталог)
Если cmake не установлен на компьютере, vcpkg автоматически загрузит переносную версию cmake. Однако по разным причинам скорость загрузки очень низкая, поэтому рекомендуется сначала загрузить и установить msi-версию cmake. Лучше всего скачать последнюю версию cmake.
3.3. Укажите для компиляции библиотеки определенной архитектуры
Если вы не укажете установленную архитектуру, vcpkg по умолчанию компилирует библиотеку с открытым исходным кодом в библиотеку версии x86 для Windows. Сколько всего архитектур поддерживает vcpkg? Мы можем использовать следующую команду, чтобы узнать:
Мы видим, что будет указан следующий список:
- arm-uwp
- arm-windows
- arm64-uwp
- arm64-windows
- x64-uwp
- x64-windows-static
- x64-windows
- x86-uwp
- x86-windows-static
- x86-windows
Этот список будет добавляться с повторением версии. vcpkg поддерживает не только архитектуру x86, но и архитектуру arm. Примечание. Архитектура руки здесь конкретно относится к платформе Win10, аналогичной поверхности, работающей на процессоре руки, а не к платформе Linux или Android ARM в нашем традиционном смысле.
Итак, если мы хотим установить и скомпилировать библиотеку с открытым исходным кодом для определенной архитектуры, как нам ее написать? Нам нужно только указать соответствующий триплет после устанавливаемого пакета. Например, если нам нужно скомпилировать 64-битную версию jsoncpp, выполните следующую команду.
3.4. Удаление установленной (скомпилированной) библиотеки с открытым исходным кодом
Если вы удалите установленную библиотеку с открытым исходным кодом, выполните команду remove. Например, если мы хотим удалить jsoncpp, то выполняем команду:
- В настоящее время удаляется только версия файла x86-winodws по умолчанию. Если есть другие версии платформы, которые необходимо удалить, необходимо создать соответствующий триплет.
- При удалении удаляется только двоичная библиотека, пакет исходного кода и распакованный исходный код не удаляются.
Если вы хотите удалить «устаревший» пакет одним щелчком мыши, выполните команду:
3.5. Список установленных библиотек с открытым исходным кодом
Просто выполните команду list, например:
3.6. Обновите установленные библиотеки с открытым исходным кодом.
Обычно есть два способа обновления. Одна из них - это команда обновления, которая может отображать список библиотек с открытым исходным кодом, которые можно обновить. Другая - это команда обновления, которая перекомпилирует все пакеты, которые необходимо обновить.
3.7. Экспорт установленной библиотеки с открытым исходным кодом
Иногда в команде проекта много людей, и необязательно, чтобы все участвовали в компиляции. Один человек может скомпилировать все библиотеки с открытым исходным кодом и повсюду раздать их другим. Иногда он также экспортирует установленные библиотеки с открытым исходным кодом в целях резервного копирования. Экспорт может выполнить команду экспорта. Например, если я хочу экспортировать библиотеку jsoncpp, выполните:
Обратите внимание, что формат экспортируемого пакета должен быть указан при экспорте. vcpkg поддерживает 5 форматов экспортных пакетов, включая:
параметр | формат |
---|---|
–raw | Экспорт в формате каталога без упаковки |
–nuget | Экспорт как пакет nuget |
–ifw | Я не знаю, что это за формат |
–zip | Экспорт в виде сжатого пакета zip |
–7zip | Экспорт как сжатый пакет 7z |
Обычно формат пакета экспорта: vcpkg-export- <дата> - <время>
По умолчанию будут экспортированы только пакеты x86-windows.Если вы хотите экспортировать все пакеты, вам необходимо создать соответствующий триплет. Например, если вы экспортируете x86 и x64 версии jsoncpp, выполните команду:
Эта команда эквивалентна:
Если вы хотите указать выходной каталог и конкретное имя файла, вам необходимо использовать параметр «-output =»
3.8. Импорт резервных копий библиотек с открытым исходным кодом
Импорт относительно прост, просто выполните команду импорта. Например:
4. Интеграция Vcpkg и Visual Studio
4.1. Что такое интеграция?
Выше мы уже установили некоторые сторонние библиотеки, как ими пользоваться? В нормальных условиях нам нужно установить каталог include, каталог lib и т. Д., Что потребует много работы. Vcpkg предоставляет механизм, который может автоматически адаптироваться к каталогу, и разработчику не нужно заботиться о каталоге установленной библиотеки и не нужно его настраивать. Это большое преимущество Vcpkg.
4.2. Интеграция в глобальную
«Интегрировано в глобальное» применяется к среде разработки Visual Studio и командной строке msbuild. Исключая заказ:
Когда появляются слова «Применена интеграция на уровне пользователя для этого корня vcpkg.», Интеграция прошла успешно. На данный момент установленную стороннюю библиотеку можно использовать в любом проекте.
4.3. Удалить глобальную интеграцию
Чтобы удалить глобальную интеграцию, просто выполните следующую команду:
4.4. Интеграция в проект
Вышесказанное уже можно интегрировать в общую ситуацию, зачем «интегрировать в проект»? Потому что в большинстве случаев мы не хотим интегрироваться во весь мир, в конце концов, существует множество сторонних библиотек, которые мы хотим настроить или просто не хотим интегрировать сторонние библиотеки. Тогда интеграция в проект - наиболее гибкий способ обработки. Это также рекомендуемый метод обработки для проектов инженерного уровня.
«Интеграция в проект» - самый сложный элемент во всем vcpkg, и его нужно реализовать с помощью подключаемого модуля nuget в Visual Studio. Поговорим об этом по порядку.
4.4.1. Создание конфигурации
В это время файл конфигурации nuget будет создан в каталоге «\ scripts \ buildsystems».
Это относится к каталогу, в котором фактически находится vcpkg.
4.4.2. Базовая конфигурация
Откройте Visual Studio, щелкните меню «Инструменты-> Диспетчер пакетов NuGet-> Параметры диспетчера пакетов», войдите в интерфейс настройки и нажмите «Источник пакета».
Нажмите «Плюс», чтобы добавить источник. Измените имя источника на vcpkg. В параметре «Источник» щелкните «. » справа, выберите каталог «scripts \ buildsystems» в каталоге vcpkg, а затем нажмите кнопку «Обновить» справа.
Нажмите «ОК», чтобы закрыть диалоговое окно настроек.
На этом глобальные настройки завершены, и нет необходимости повторять настройки в будущем.
4.4.3. Конфигурация проекта
Откройте проект или решение с помощью Visual Studio. Щелкните правой кнопкой мыши проект, который необходимо настроить, и выберите «Управление пакетами NuGet». Выберите "vcpkg", только что установленный в "источнике пакета" в правом верхнем углу. Итак, вы можете увидеть «vcpkg.H.Repos.vcpkg» на вкладке «Обзор». Кликните «Установить» справа. Это можно интегрировать в проект.
4.5. Интеграция в CMake
Последние версии Visual Studio 2015 и 2017 сильно поддерживают проекты CMake, поэтому, конечно, поддержка cmake не может быть меньше. Чтобы интегрировать в cmake, просто добавьте следующее предложение в файл cmake.
Это относится к каталогу, в котором фактически находится vcpkg.
4.6. Интегрированная статическая библиотека
Vcpkg компилирует и связывает динамические библиотеки по умолчанию.Если вы хотите связать статические библиотеки, нет простого способа. Нужно сделать следующее
- Откройте файл проекта vcxproj в текстовом режиме
- Добавьте следующие два предложения в раздел xml
Для интеграции статических библиотек в CMake требуются дополнительные инструкции
5. На что следует обратить внимание при использовании Vcpkg
- Vcpkg поддерживает только Visual Studio 2015 с обновлением 3 и выше (включая Visual Studio 2017). Причина, вероятно, связана с поддержкой C ++ 11 и принципом интеграции.
- В настоящее время Vcpkg компилирует статические библиотеки и по умолчанию поддерживает только режим MT.
6. Резюме
Vcpkg все еще постоянно совершенствуется, но нельзя отрицать, что он значительно сократил наше время на подготовку сторонних библиотек при запуске проекта. Повысьте эффективность работы. По модным словам, это во избежание переделки колеса. В настоящее время в Vcpkg интегрированы сотни широко используемых библиотек с открытым исходным кодом, и их число продолжает расти. В конце концов, это проект с открытым исходным кодом, принадлежащий Microsoft, и качество может быть гарантировано, и его можно использовать в промышленных проектах. Исходный код размещен на github.Сообщество github очень активно, и заинтересованные друзья также могут участвовать.
Интеллектуальная рекомендация
Замена персонажа
Пожалуйста, реализуйте функцию для преобразованияЗаменить каждый пробел"% 20". Например, когда строка We We Happy. Строка после замены - We% 20Are% 20Happy. Встроенные функции для строк Pyth.
Подсистема ввода Android - Itreader EventHub :: GetEvents Mneedtscandevices Переменные Подробный анализ
EventHub :: MeetEvents Method, Mneedtscandevices Переменная процесса вызова подробный анализ . if (mNeedToScanDevices.
Базовые знания Python3: List
Просто поймите: 1. Типы элементов в списке могут быть разными, он поддерживает числа, строки и даже списки (так называемая вложенность). 2. Список представляет собой список элементов, заключенн.
NOIP 2017 Улучшенное сокровище группы ___ государственное давление dp + dfs
Главная идея: ответ: Этот вопрос найти несложно, f [i] указывает, что состояние выбранной точки равно i, это минимальная стоимость, а dis [i] указывает количество сокровищ от начальной точки до i. , а.
HYSBZ-2002: Bounce Bouncing Sheep (алгоритм блокировки)
Отскок летающей овцы Однажды Лостмонки изобрел сверхэластичное устройство и, чтобы похвастаться перед своими друзьями-овцами, пригласил маленькую овечку поиграть в игру. В начале игры Lostmonkey разме.
Я получаю эту ошибку, когда пытаюсь открыть файл решения своего проекта. Решение - файл 2012 года (проверено с помощью блокнота).
Ошибка:
Означает ли отчет об обновлении, что это проект из предыдущей версии Visual Studio? Он также не открывается в Visual Studio 2010.
- Вы можете открыть его в VS 2012?
- 1 Что это за проект? Какую версию VS2010 и VS2012 вы используете? Существует много разных типов файлов csproj, все разные подтипы, которые могут открываться не всеми версиями VS2012 или VS2010.
- Не открывается в 2012 году. У меня профессиональная версия VS 2012. Вы говорите мне, что мне нужна более поздняя версия, чем профессиональная (возможно, Ultimate)?
Ошибка не говорит о том, что Visual Studio вообще не поддерживает файлы , а говорит, что не поддерживает конкретный тип проекта в этом конкретном файле проекта. Это означает, что это тоже не твой проект, как вы утверждаете, или вы пытаетесь создать его на другом компьютере, чем тот, который использовался для создания проекта.
Visual Studio использует различные элементы в файле для определения типа проекта. См. Разделы Как отличить тип проекта Visual Studio от существующего проекта Visual Studio и Каково значение тега ProjectTypeGuids в файле проекта Visual Studio. Он делает это, чтобы знать, как скомпилировать ваш проект, какие вкладки свойств отображать, какие параметры контекстного меню должны быть доступны и так далее.
Некоторые типы проектов могут вызывать эту ошибку. Обычно они требуют, чтобы какой-то SDK был установлен на машине, используемой для открытия или сборки проекта.
элементов, которые содержат GUID типов проектов, разделенных запятыми.
потом искать в Интернете эти GUID чтобы узнать, какой SDK или инструмент вам нужно установить, чтобы иметь возможность открыть или собрать проект.
Для этого нужна документация. Вы должны хотя бы поместить файл ReadMe.txt в каталог своего проекта, объясняя, каковы предварительные условия для создания проекта, особенно когда он не открывается или не собирается с помощью Visual Studio из коробки.
У меня возникла эта проблема, когда я использовал Обновление 5 для VS 2013.
Для меня мне пришлось нажать ОК и прочитать следующие несколько шагов, которые появились. Сначала я нажимал кнопку "Отмена".
В моем проекте отсутствовали веб-инструменты, поэтому их пришлось переустановить, и после этого все заработало.
Надеюсь, это кому-то поможет.
- Может помочь проверка содержимого файла .csproj. В моем случае Microsoft Web Developer Tools не установлен, поэтому любой .csproj, включающий System.Web, не может быть открыт.
- Это была моя проблема. Я не могу найти VS Community, у меня не было выбора, кроме как использовать Express 2015 для Интернета.
В настоящее время я использую VS 2017 v 15.7.4. Эта ошибка возникла ниоткуда без каких-либо обновлений с моей стороны. Обычно, когда у меня возникают подобные ошибки, я просто удаляю папку .vs в своем решении, и это устраняет проблему. В данном случае я так и поступил, и проблема была устранена.
- Закрыть VS
- Удалить папку .vs
- Загрузить VS
Примечание: это было для решения на основе Xamarin.
У меня была такая же проблема с VS 2017. В конце концов я решил ее, просто включив SSIS следующим образом: 1. В VS 2017 - нажмите Расширения и обновления в инструменты меню.
Найдите Проекты Microsoft Integration Services. если вы не можете его найти, вам необходимо сначала установить его.
Нажми на включить кнопка.
Закройте VS и запустите его снова, и теперь проекты SSIS доступны.
введите описание изображения здесь
Я решил эту проблему, загрузив и установив (Проекты установщика Microsoft Visual Studio). Закройте проект, затем установите. После установки откройте свой проект и перезагрузите файл .csproj.
Практически каждый сталкивался с некоторыми проблемами при открытии неизвестных файлов при работе на компьютере. Это может быть очень сложно. Однако такие проблемы, не только с файлами VCXPROJ, могут быть решены стандартным способом. Следуйте инструкциям ниже, и мы можем гарантировать, что ваша проблема с открытием VCXPROJ будет решена!
VCXPROJ расширение файла
- Тип файла Visual C++ Project
- Разработчик файлов Microsoft
- Категория файла Файлы разработчика
- Рейтинг популярности файлов
Как открыть файл VCXPROJ?
Если данная учетная запись пользователя не имеет необходимых разрешений для открытия файлов с расширением VCXPROJ , весьма вероятно, что в системе пользователей не установлена программа, поддерживающая данные файлы. Ниже приведен список действий, которые пользователь должен выполнить для решения наиболее распространенных проблем.
Шаг 1. Загрузите и установите приложение, которое поддерживает VCXPROJ файлы
После установки приложения система должна автоматически открывать VCXPROJ файлы с данным приложением. Ниже приведен список соответствующих программ, а также операционных систем, для которых они доступны:
Программы, поддерживающие VCXPROJ файлы
WindowsШаг 2. Убедитесь, что файлы VCXPROJ связаны с соответствующим программным обеспечением
Возможно, что приложение, которое поддерживает файлы VCXPROJ, не связано с такими файлами. В этом случае программа должна быть вручную связана с файлами VCXPROJ (щелкните правой кнопкой мыши значок файла → Свойства → Вкладка «Общие» → В подменю «Открыть с помощью» и нажмите кнопку «Изменить». Система отобразит список предлагаемых программы, которые поддерживают VCXPROJ файлы. Выберите приложение, установив флажок «Всегда использовать выбранное приложение для открытия файлов такого типа». Система сохранит эту информацию в своем реестре и будет использовать ее для открытия VCXPROJ файлов с выбранной программой. ,
Изменение VCXPROJ ассоциации файлов в реестре
Ассоциация файлов для файлов VCXPROJ может быть отредактирована вручную путем редактирования соответствующей записи в системном реестре Windows. Тем не менее, это не рекомендуется, так как это может привести к ошибкам в реестре, если это не сделано должным образом, и может даже повредить систему.
Эта ошибка возникает, когда пользователи пытаются установить Microsoft Project с технологией Click-to-Run . Однако программное обеспечение Windows Installer Office уже установлено, когда они пытаются его установить. Поэтому возникает проблема совместимости.
1. Удалите версию MSI Office
- Удаление всего установщика Windows программного обеспечения MSI Office перед установкой Microsoft Project обычно решает проблему для большинства пользователей. Нажмите клавишу Windows + горячую клавишу R.
- Затем откройте программу удаления Windows, введя «appwiz.cpl» в «Выполнить» и нажав « ОК» .
- Выберите программное обеспечение MSI Office и нажмите « Удалить» .
- Выберите опцию Да, чтобы подтвердить и удалить программное обеспечение.
- Перезагрузите Windows после удаления программного обеспечения MS Office.
- Затем попробуйте установить Microsoft Project.
При удалении MS Office с помощью программы удаления Windows могут остаться некоторые файлы и записи реестра. Таким образом, может быть лучше удалить программное обеспечение MS Office сторонним деинсталлятором или помощником по поддержке и восстановлению Microsoft. Нажмите синюю кнопку « Загрузить» на странице удаления Office, чтобы сохранить мастер установки помощника по поддержке и восстановлению Microsoft. Установите программное обеспечение с помощью мастера установки и откройте его окно.
Затем выберите « Офис» и нажмите кнопку « Далее» . После этого пользователи могут выбрать вариант « Я хочу удалить Office» для удаления программного обеспечения Office. Ассистент восстановления также включает опцию устранения неполадок для установки Project, которая может пригодиться.
2. Установите проект с помощью средства развертывания Office
После этого откроется окно установки Microsoft, которое загрузит файлы и установит Project. Он также удаляет и перезагружает установки Office, если это необходимо. Таким образом, пользователям также может понадобиться ввести ключи продукта снова.
Именно так пользователи могут исправлять ошибки установки Project Click-to-run. Также помните, что 32- или 64-разрядная версия Project также должна соответствовать системной версии существующих установок MS Office.
Читайте также: