Почему я не могу создать общий проект в Visual Studio 2015?
Я загрузил сообщество visual studio 2015. Я попытался создать общий проект и получил ошибку:
![введите описание изображения здесь]()
Содержимое из Microsoft.Windows.UI.Xaml.CSharp.targets
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Condition="'$(TargetPlatformVersion)'==''">
<TargetPlatformVersion>8.0</TargetPlatformVersion>
</PropertyGroup>
<PropertyGroup Condition="'$(TargetPlatformIdentifier)' == 'UAP'">
<RedirectionTarget>8.2</RedirectionTarget>
</PropertyGroup>
<PropertyGroup Condition="'$(RedirectionTarget)' == ''">
<RedirectionTarget>$(TargetPlatformVersion)</RedirectionTarget>
</PropertyGroup>
<!-- Direct 8.0 projects to 8.1 targets to enable retargeting -->
<PropertyGroup Condition="'$(RedirectionTarget)' == '8.0'">
<RedirectionTarget>8.1</RedirectionTarget>
</PropertyGroup>
<Import Project="$(RedirectionTarget)\Microsoft.Windows.UI.Xaml.CSharp.targets" />
</Project>
У меня нет папки с именем 8.1
Ответы
Ответ 1
Один способ обхода - сделать следующие изменения:
Откройте файл %ProgramFiles(x86)%\MSBuild\Microsoft\VisualStudio\v14.0\CodeSharing\Microsoft.CodeSharing.CSharp.targets
(для Visual Basic файл Microsoft.CodeSharing.VisualBasic.targets
) и найдите следующие строки в строке 8 -
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\WindowsXaml\v$(VisualStudioVersion)\Microsoft.Windows.UI.Xaml.CSharp.targets" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\WindowsXaml\v$(VisualStudioVersion)\Microsoft.Windows.UI.Xaml.CSharp.targets')"/>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.Targets" Condition="!Exists('$(MSBuildExtensionsPath32)\Microsoft\WindowsXaml\v$(VisualStudioVersion)\Microsoft.Windows.UI.Xaml.CSharp.targets')" />
Измените эти строки на следующие -
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\WindowsXaml\v$(VisualStudioVersion)\Microsoft.Windows.UI.Xaml.CSharp.targets" Condition="false"/>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.Targets" Condition="true" />
В принципе, отмените условный импорт общих проектов на основе Xaml
.
Это (верьте или нет) совет, который я получил от MS для этой проблемы. Я думаю, что это связано с нечистым обновлением версий RC (или более ранних версий) до RTM и выбором различных опций во время установки.
(Вставьте обычные предостережения о редактировании файлов, которые не принадлежат вам, сделайте резервные копии, и если вы не уверены в том, чтобы делать такие изменения, не делайте этого)
Ответ 2
Попробуйте скопировать каталоги 8.0 и 8.1 из C:\Program Files (x86)\MSBuild\Microsoft\WindowsXaml\v12.0 в C:\Program Files (x86)\MSBuild\Microsoft\WindowsXaml\v14.0 (уведомление номер версии в конце).
Кажется, что те, которые отсутствуют в 2015 году, устанавливаются на Windows 7.
После этого вам потребуется перезапустить Visual Studio.
Ответ 3
Чтобы устранить эту проблему, установите шаблоны проектов Windows 8/8.1.
Все, что я сделал, это:
- Открыть VS 2015
- Нажмите "Файл" > "Создать" > "Проект"
- Выберите только
Шаблон проекта под Windows 8
Это запустит установку Visual Studio, где вы можете установить отсутствующие шаблоны.
Затем вы можете создать свой проект.
Ответ 4
Это не проблема. Г-н Крипер (первоначальный вопросник), вероятно, установлен с использованием "Установки по умолчанию" для своей версии Visual Studio 2015. Г-н Кондрасовас в ответе 2 указывает на необходимость установки дополнительных компонентов. Его подход привел к тому, что Visual Studio отображает ошибку утилиты настройки, которая не является ошибкой г-на Кондрасоваса. Ответ г-на Кондрасоваса, скорее всего, правильный, если вы не столкнетесь с ошибкой (я не могу проверить ответ).
Решение - перейти на панель управления | Программы | Удалите программу. Выберите Visual Studio 2015 и "Измените" установленный экземпляр Visual Studio 2015:
[извините, я не могу показать изображение b/c У меня нет репутации 10, а StackOverflow.com блокирует меня]
Предыдущий (мнимый) снимок экрана относится к стандартной установке Visual Studio 2015 Professional. Вы можете повесить и выяснить, какая именно функция установлена или у вас есть дисковое пространство, просто нажмите "Выбрать все", а затем "Далее". Подсказка: кнопка "Далее" не включена до тех пор, пока не будут сделаны изменения для выбранных компонентов Visual Studio 2015.
Если вы хотите, чтобы отсутствующее изображение заполнило полную запись, я написал сообщение в блоге о проблеме: http://www.softwarepronto.com/2015/08/visual-studio-2015-error-adding-shared.html