Что такое <MvcProjectUpgradeChecked> Элемент в файле csproj

Я только что открыл свое существующее приложение в VS 2015 RC и после проверки некоторых автоматических обновлений добавил в файл csproj проекта следующие строки.

<MvcProjectUpgradeChecked>true</MvcProjectUpgradeChecked>
<FileUpgradeFlags>
</FileUpgradeFlags>
<UpgradeBackupLocation>
</UpgradeBackupLocation>
<OldToolsVersion>4.0</OldToolsVersion>

Мне было интересно, что делает эта линия? Могу ли я проверить их безопасным образом на исходный элемент управления, предполагая, что кто-либо, открывающий это решение, может открыть его в некоторых предыдущих версиях Visual Studio?

Мне не удалось найти что-либо в MSDN для этого тега

UPDATE

Я только что открыл решение после модификаций csproj в Visual Studio 2013, и он открылся без каких-либо проблем, так что это, кажется, всего лишь флаг. Но, тем не менее, может ли кто-нибудь поделиться с этим определением?

Ответ 1

Инструмент миграции проекта записывает это так, что вы получите только один предупреждающий диалог с ограниченной поддержкой MVC. Это фактически артефакт из более ранних функций миграции; тип проекта был изменен с одного вкуса на другой, теперь более старые проекты MVC меняются на WAP (проекты веб-приложений), которые не будут запускать "ограниченный" диалог. Однако, если вы удалите его, отчет о миграции откроется при следующем открытии проекта.

Другие показанные теги также являются артефактами мастера миграции файлов, когда он создает отчет о миграции и создает резервную копию проекта до изменения любых файлов.