Как преобразовать непрозрачный csproj в формат VS2017
У меня есть два проекта в VS2015
- Один .NET Core (project.json, xproj)
- Один обычный .NET csproj
Когда я открываю проект 1 с помощью VS2017, он прекрасно переносится в новый формат csproj.
Проект 2 работает в VS2017, но мне нравится конвертировать/переносить/обновлять этот csproj в новый формат файла проекта, чтобы воспользоваться новыми функциями csproj (многоцелевая программа, не большой список файлов, читаемый csproj, информация о NuSpec в csproj и т.д. )
Как я мог это сделать? Я не могу найти в VS2017 вариант для этого.
Использование: VS2017 RTM
Ответы
Ответ 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