Я, наконец, нашел решение, поэтому я поделился им, если у кого-то будет такая же проблема когда-нибудь. Проблема заключалась в том, что когда я удалил сообщество VS 2015 по какой-то причине, он не удалял ключ в реестре, в VS-выходе я получил это исключение (но он не показывался каждый раз, когда я пытался создать файл-порт, иногда)
Exception MSBuildToolsPath is not specified for the ToolsVersion "14.0" defined at "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\14.0", or the value specified evaluates to the empty string. (InvalidToolsetDefinitionException):
at Microsoft.Build.BuildEngine.InvalidToolsetDefinitionException.Throw(Exception innerException, String resourceName, Object[] args)
at Microsoft.Build.BuildEngine.ToolsetReader.ReadToolset(PropertyDefinition toolsVersion, BuildPropertyGroup globalProperties, BuildPropertyGroup initialProperties, Boolean accumulateProperties)
at Microsoft.Build.BuildEngine.ToolsetReader.ReadEachToolset(ToolsetCollection toolsets, BuildPropertyGroup globalProperties, BuildPropertyGroup initialProperties, Boolean accumulateProperties)
at Microsoft.Build.BuildEngine.ToolsetReader.ReadToolsets(ToolsetCollection toolsets, BuildPropertyGroup globalProperties, BuildPropertyGroup initialProperties, Boolean accumulateProperties)
at Microsoft.Build.BuildEngine.ToolsetReader.ReadAllToolsets(ToolsetCollection toolsets, ToolsetRegistryReader registryReader, ToolsetConfigurationReader configurationReader, BuildPropertyGroup globalProperties, BuildPropertyGroup initialProperties, ToolsetDefinitionLocations locations)
at Microsoft.Build.BuildEngine.Engine.PopulateToolsetStateMap(ToolsetDefinitionLocations locations)
at Microsoft.Build.BuildEngine.Engine..ctor(Int32 numberOfCpus, Boolean isChildNode, Int32 parentNodeId, String localNodeProviderParameters, BuildPropertyGroup globalProperties, ToolsetDefinitionLocations locations)
at Microsoft.Build.BuildEngine.Engine.get_GlobalEngine()
at Microsoft.VisualStudio.Package.Utilities.InitializeMsBuildEngine(Engine existingEngine, IServiceProvider serviceProvider)
at HedgehogDevelopment.SitecoreProject.VSIP.SitecoreProjectPackage.Initialize()
так что все, что я должен был сделать, чтобы удалить ключ в Регистери, как описано here.
отредактировать мой вопрос, как предложено @Richard Seal
Open Регистери (смерзаться)
Перейдите к HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ MSBuild (OS 32 бит) или HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ MSBuild (64 бит)
Перед тем, как идти дальше назад вверх этот ключ реестра (выберите MSBuild ключ, то файл -> экспорт)
Развернуть ToolsVersions под MSBuild, вы должны увидеть 14.0, которая появляется под ToolsVersions, но не под MSBuild, удалите этот ключ
Если вы необходимо запустить VS, необходимо перезапустить его
Th e download содержит 4 версии плагина. Вы установили правильную версию для VS2013? – jammykam