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

Как преобразовать непрозрачный csproj в формат VS2017

У меня есть два проекта в VS2015

  • Один .NET Core (project.json, xproj)
  • Один обычный .NET csproj

Когда я открываю проект 1 с помощью VS2017, он прекрасно переносится в новый формат csproj.

Проект 2 работает в VS2017, но мне нравится конвертировать/переносить/обновлять этот csproj в новый формат файла проекта, чтобы воспользоваться новыми функциями csproj (многоцелевая программа, не большой список файлов, читаемый csproj, информация о NuSpec в csproj и т.д. )

Как я мог это сделать? Я не могу найти в VS2017 вариант для этого.

Использование: VS2017 RTM

4b9b3361

Ответ 1

Нет опции, потому что очистка csproj в настоящее время предназначена для проектов .NET Core. В .NET Core SDK много волшебства, чтобы заполнить остальные свойства, чтобы заставить его работать с Visual Studio и MSBuild.

Если вам нравится, что .NET Core взял файлы проекта, обязательно отправьте обратную связь через VS! Это занимает всего минуту, и помогает командам продуктов видеть, какие изменения популярны, а не просто отчеты об ошибках.

Также стоит отметить, что много дерьма в вашем обычном файле csproj - это просто дерьмо. Вы можете удалить его, и ваш проект будет работать нормально.

Ответ 2

Возможно, стоит посмотреть на них. Похоже, что это невозможно сделать для более сложных типов проектов, но консоли и библиотеки выглядят обновляемыми http://www.natemcmaster.com/blog/2017/03/09/vs2015-to-vs2017-upgrade/

https://github.com/NickCraver/PerfBenchmarks/commit/53c3013b1774056363dcab867bceb1b89ce9592c

И что касается добавления более сложных типов sdk, вы можете посмотреть эту проблему github.

https://github.com/dotnet/sdk/issues/491