Подтвердить что ты не робот

Почему я не могу создать общий проект в 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

4b9b3361

Ответ 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