Каково различие между <RequiredTargetFramework> и <targetframeworkversion>?

Мы обновили наши проекты .net 3.5 (c#) до .net 4.0. При рассмотрении файла проекта существует два тега, из которых я пытаюсь иметь смысл:

<RequiredTargetFramework>3.5</RequiredTargetFramework>
<TargetFrameworkVersion>4.0</TargetFrameworkVersion>

Почему там два на вид подобных тега с различными значениями?

12
задан Micah 11 August 2010 в 14:32
поделиться

2 ответа

Элемент уже присутствовал в вашем проекте 3.5. Он связан со сборкой и присутствует только в сборках, которые недоступны в .NET 2.0

. Я не покупаю много акций при единственном упоминании этого в MSDN, я не посмотрите, как пакетное построение имеет отношение к ссылкам на сборку. Он также не используется ни в одном из файлов .target версии 3.5 MSBuild. Я думаю, что среда IDE просто использует его для размещения значка предупреждения рядом со ссылкой в ​​узле «Ссылки», когда вы меняете Target Framework на версию ниже той, которая требуется для поддержки сборки.

В файле проекта есть и другие подобные элементы, которые не влияют на MSBuild, но влияют на среду IDE. Подобно и в элементе .

9
ответ дан 2 December 2019 в 22:37
поделиться

Вы нашли эту ссылку? текст ссылки . TargetFrameworkversion - это просто, вы можете изменить ее в свойствах проекта, чтобы указать, на какой платформе следует строить. В статье говорится, что RequiredTargetFramework используется для пакетной обработки элементов (но до сих пор неясно его реальное предназначение, кроме того, что он не используется часто)

группирует контрольные элементы по их метаданным RequiredTargetFramework. Выходные данные цели выглядят следующим образом:

Ссылка: 3.5; 3.5

Ссылка: 4.0

Группирование целей редко используется в реальных сборках. Группирование задач более распространено. Дополнительные сведения см. В разделе Пакетная обработка MSBuild.

0
ответ дан 2 December 2019 в 22:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: