У меня есть проект 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.
Любая идея, как я могу отладить это?