Ошибка при загрузке проекта Visual Studio 2015 С++, как отладить

У меня есть проект VS 2015 C++ в удаленном каталоге, который я хочу разделить между двумя компьютерами. На одном компьютере он загружается нормально (у него есть Microsoft Visual Studio Community 2015 Version 14.0.25431.01 Update 3 Microsoft .NET Framework Version 4.6.01055), на другом компьютере он не загружается (у него также есть Microsoft Visual Studio Community 2015 Version 14.0.25431.01). Обновление 3 Microsoft .NET Framework версии 4.6.01055). Когда он не загружается, я получаю (не очень информативное сообщение)

TargetImager.vcxproj: The application which this project type is based on 
was not found. Please try this link for further information

[Ссылка совершенно бесполезна!]

Я открыл файл проекта в решении (не помню, как мне это удалось сделать), и он представляет ряд предупреждений, например.

Код серьезности Описание Состояние подавления строки файла проекта Предупреждение Элемент «PropertyGroup» в пространстве имен «http://schemas.microsoft.com/developer/msbuild/2003» имеет недопустимый дочерний элемент «PlatformToolSet» в пространстве имен «http://schemas.microsoft.com/developer/msbuild/2003'. Список возможных элементов ожидается: «Property, VisualStudioVersion, MinimumVisualStudioVersion, AdditionalFileItemNames, AllowUnsafeBlocks, AppConfigForCompiler, ApplicationIcon, ApplicationRevision, ApplicationVersion, AppDesignerFolder, AspNetConfiguration, AssemblyKeyContainerName, AssemblyKeyProviderName, AssemblyName, AssemblyOriginatorKeyFile, AssemblyOriginatorKeyFileType, AssemblyOriginatorKeyMode, AssemblyType, AutoGenerateBindingRedirects, AutorunEnabled, BaseAddress, BootstrapperComponentsLocation , BootstrapperComponentsUrl, BootstrapperEnabled, CharacterSet, CheckForOverflowUnderflow, CLRSupport, UseDebugLibraries, CodePage, конфигурации, ConfigurationName, ConfigurationOverrideFile, CreateDesktopShortcut, CreateWebPageOnPublish, CurrentSolutionConfigurationContents, DebugSecurityZoneURL, DebugSymbols, DebugType, DefaultClientScript, DefaultHTMLPageLayout, DefaultTargetSchema, DefineConstants, DefineDebug, DefineTrace, DelaySign, DisableLangXtns, DisallowUrlActivation , Треска eAnalysisAdditionalOptions, CodeAnalysisApplyLogFileXsl, .... Прочие файлы H:\CodeProjects\QTProjects\TargetImager\TargetImager.vcxproj 20

Вот раздел файла проекта XML

<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
    <PlatformToolSet>v140</PlatformToolSet>

Например, ему не нравится этот параметр PlatformToolSet. Я не понимаю, потому что это параметр на страницах свойств в VS2015, который можно выбрать. Я все равно изменил это свойство, нажал «Применить», а затем изменил его, нажав «Применить». Он все еще находится в файле проекта, как и раньше, с тем же сообщением об ошибке, я также изменил настройку на v140_xp, просто чтобы убедиться, что он видит новое свойство, которым оно было.

История такова, что я работал на одном компе с VS 2015, потом хотел запустить что-то на другом удаленном компе, однако к тому времени VS 2015 заменили на VS 2017 и я установил VS 2017 на удаленный. Я построил проект на VS2017, но затем вернулся к локальному ПК с VS2015, чтобы сделать некоторые вещи QT (плагин QT еще недоступен для VS2017). Это было нормально, но затем он отказался загружаться на удаленном ПК VS2017. Поэтому я удалил VS2017 и заменил его на VS2015, проект по-прежнему не загружается на удаленном ПК с VS2015.

Может быть, у меня как-то есть проект VS 2017, который по какой-то причине загружается на одном компьютере с VS2015, а на другом нет, отсюда и настройки, которые не нравятся VS 2015.

Поэтому я пытаюсь создать новый проект QT GUI (я установил расширение QtVsTools) на удаленной машине, на которой есть проблемы с моим файлом проекта. И теперь я получаю ошибку (такая же ошибка возникает и с новым консольным приложением win32)

.../TarImager.vcxproj cannot be opened because its project type (.vcxproj) is not 
supported by this version of the application.

To open it please use a version of the project that supports it.

Насколько я знаю, .vcxproj поддерживается с MS VS 2010.

Любая идея, как я могу отладить это?


person ejectamenta    schedule 18.05.2017    source источник
comment
Вы проверили окно вывода? Это может дать вам больше информации перед строкой с сообщением об ошибке.   -  person Hans    schedule 18.05.2017
comment
Пробовали ли вы перестроить проект (или решение) на втором компьютере? Похоже, он не знает, где искать файлы.   -  person z7r1k3    schedule 18.05.2017
comment
Он даже не загружает проект, поэтому я не могу видеть свойства проекта или какие-либо файлы. Что я сделал, так это загрузил файл проекта в решение, а затем пометил ряд предупреждений.   -  person ejectamenta    schedule 18.05.2017
comment
Это предупреждение ничего не значит. Вы просматриваете файл .vcxproj с помощью редактора XML, он генерирует предупреждения, когда содержимое XML не соответствует схеме. В 2003 году PlatformToolset не существовало. Сосредоточьтесь на сообщении об ошибке, в нем говорится, что инструментарий C++ недоступен. Так что VS2015 просто неправильно установлен. IIRC уже была возможность пропустить установку поддержки C ++ в установщике VS2015. Опять же, дикая переустановка версий VS без особых причин указывает на другие проблемы, возможно, реестр машины слишком поврежден.   -  person Hans Passant    schedule 18.05.2017
comment
Вероятно, вы правы, Windows также считает, что VS2017 все еще установлен, хотя я его удалил. также мне пришлось установить распространяемый VS2015, хотя VS2015 был установлен заново, я пытаюсь восстановить.   -  person ejectamenta    schedule 18.05.2017
comment
Сосредоточьтесь на сообщении об ошибке, оно говорит вам, что инструментарий C++ недоступен, какая часть сообщения об ошибке говорит мне об этом?   -  person ejectamenta    schedule 18.05.2017


Ответы (1)


Установка Visual Studio была повреждена, я восстановил установку, после чего снова смог создавать проекты. Если вы получаете странные ошибки при загрузке проекта, возможно, ваша установка VS испорчена.

person ejectamenta    schedule 18.05.2017