2015-08-05 2 views
52

Я пытаюсь установить 4.6 .NET framework для моего проекта и в настройках, поскольку он не был указан в списке, я выбрал последний вариант - установить больше фреймворков. Это привело меня к a page, где я выбрал VS2013, щелкнув на .NET 4.6 и downloaded the software, но, несмотря на успешную установку и перезагрузку компьютера, я все равно не могу увидеть 4.6 .NET в списке доступных параметров.Visual Studio 2013 и .NET 4.6

Я искал для этого google и found mentioned, что 4.6 доступно на Win 8.1 (это моя система). Однако он явно не говорит, что он доступен для VS 2013 (он не говорит, что это не так, но, хотя).

Это было сказано, что .NET 4.6 включены в VS 2015, но я не ясно, если это доступный для VS 2013. Так ли это? И как заставить его работать?

Редактировать

После установки TP (а.к.а. Ориентация пакета), я все еще не получаю ничего нового в вариантах, как изображение изображает. Предложения?

enter image description here

ответ

48

Скомбинировав различные части из предыдущих ответов, я наконец смог получить соответствующий .Net Framework 4.6 и пакет таргетинга для него, и как только оба были установлены, платформа v4.6 отображается как доступная цель framework Visual Studio 2012.

Загрузил автономный установщик для Framework 4.6 (NDP46-KB3045557-x86-x64-AllOS-ENU.exe) с http://www.microsoft.com/en-us/download/details.aspx?id=48130 и установил его первым.

Затем я загрузил и смонтировал ISO для Visual Studio 2015 Professional ISO с https://www.visualstudio.com/downloads/download-visual-studio-vs, просмотрел подкаталог netfx_46mtpack и установил netfx_46mtpack.msi.

The end result is a matching pair of versions for Framework 4.6 and the Targeting pack

And the Target framework shows up as a build target.

+5

У вас есть ** waaay ** слишком много свободного времени на руке. И для этого +1 вам. Я попробую, как только я доберусь до компьютера. Мое решение гораздо более прагматично. Я пошел с .NET 4.5 ... –

+0

Если бы это зависело от меня, я бы все же использовал VS2010, но все разработчики переносят кодовую базу в Framework 4.6, поэтому было либо выяснить, как заставить Framework 4.6 работать с VS2012 или установить VS2015 и жить со всеми истинно ужасными и ужасными «функциями», которые они добавили к нему. Теперь есть всевозможные невероятно раздражающие «аналитические» инструменты, которые они заклинили в VS2015, не давая разработчикам способ выбрать -вне. – jerhewet

+0

Серьезно? Я видел, как бары прыгали взад и вперед по экранам людей, но я подумал, что это то, что они добавили в качестве инструментов третьей стороны или, по крайней мере, проверили ... –

41

Вам необходимо установить .NET Framework 4.6 Targeting Pack.

Платформа таргетинга .NET Framework 4.6 - это пакет, который позволяет разработчикам создавать приложения, ориентированные на .NET Framework 4.6, с использованием Visual Studio 2013, Visual Studio 2012 или сторонних IDE. Перед установкой пакета таргетинга вам необходимо загрузить и установить .NET Framework 4.6.

+1

Это новая номенклатура? Я, хотя «* таргетинг pack *» был чем-то другим, чем SDK (c.f. разница между «* SDK *» и «* SRK *», то есть «* Runtime *»). Это теперь конвенция, называемая «* TP *» вместо «* SDK *»? Полезно знать ... –

+0

Кроме того - что было, что я установил, в первую очередь, то ?! –

+1

@ KonradViltersten, я на самом деле не уверен в этом. Для .NET Framework 4.5.2 они фактически назвали эквивалент «пакетом разработчика». Первое, что вы установили, было на самом деле .NET Framework 4.6, что является предварительным условием для установки пакета таргетинга. – Brandon

1

Вы ищете .NET Targeting Pack, который вы найдете here.

+0

Что выбрать? Я получаю * NDP46-TargetingPack-KB3045566.exe * из 12,9 МБ и * NDP46-TargetingPack-KB3045566-ENU.exe * из 6.7 MB ... –

+3

ENU означает «Английский, США», что означает, что он упакован с английским, тогда как первый - международный. – SBI

+1

MS должен получить вознаграждение за то, что он расплывчатый. Сначала возникает путаница в названии (TP вместо SDK), а затем в ENU-thingy. Может сложиться впечатление, что в другом пакете есть все доступные языки (в то время как на самом деле нет ни одного!) ... +1 –

4

Я испытываю ту же проблему с Visual Studio 2012 и .NET 4.6. Я установил оба, время выполнения и пакет таргетинга от http://getdotnet.azurewebsites.net/target-dotnet-platforms.html

Я ошибся в установке первого пакета таргетинга, а затем во время выполнения. Я переустановил целевой пакет после установки времени выполнения и voilá, он живой! Решение, упомянутое Брэндоном, является правильным.

+0

Я загрузил установщиков из приведенной выше ссылки и установил среду выполнения, за которой следует пакет таргетинга, и это не сработало. (* очень большой вздох *). – jerhewet

+2

Пакет разработчика устанавливает время выполнения, пакет таргетинга и SDK. Нет необходимости устанавливать время выполнения отдельно. – zendu

+0

Да, это правильно, вам не нужно время выполнения. –

13

Ссылаясь на эту статью поддержки Microsoft:
Microsoft .NET Framework 4.6 Targeting Pack and Language Packs for Windows

Короче нужны три компонента:

  1. В .Net 4.6 Framework сам, конечно,
  2. В .NET Framework 4.6 Ориентация пакета
    • язык нейтральный эталонные сборки для компиляции с
    • загрузки имя файла как «NDP46-TargetingPack-KB3045566.exe»
  3. опционально: В .NET Рамки 4.6 Языковые пакеты для таргетинга
    • переведенные файлы справки IntelliSense
    • загрузки имя файла как «NDP46-TargetingPack-KB3045566-RUS.EXE»
      (суффикс -ENU для английского, -DEU для немецкого и т.д.)
+0

Загрузите Net 4.6 Framework, а затем NET Framework 4.6 Targeting Pack со ссылочными сборками, и вы можете открыть решение C# 4.6 в Visual studio 2013. –

+0

За исключением разницы между .exe и .ENU.exe, нам нужны оба или только один или другой? – sdjuan

+1

@sdjuan Объяснение несколько скрыто в разделе «Загрузка -> Подробности». Я обновил свой ответ выше. – Gerrit

3

Самым простым решением является установите Visual Studio 2015 Community Edition. Не элегантный, но он автоматически разрешает все зависимости. После установки вы можете использовать Visual Studio 2013 с .NET 4.6

+1

Слишком тяжелая и установка/деинсталляция не приближается к решению по прямой линии. – JoshYates1980

1

Я выполнил описанные здесь шаги, но Visual Studio не отобразила .NET Framework 4.6.2 в списке целевой структуры проекта. Мне пришлось скачать NDP462-DevPack-KB3151934-ENU для добавления в список. Вы можете скачать его с Microsoft Download Center. Надеюсь, это поможет!

0

Просто скачайте SDK для платформы .NET разработчиков пакета, что вам нужно (он работал для меня):

https://www.microsoft.com/net/targeting

(В моем sytuation это .NET Framework 4.6.2 Developer Pack)