Преобразование PCL в обычную библиотеку классов
В настоящее время у меня есть Portable Class Library
, код которого полностью совместим с обычным Class Library
без каких-либо изменений.
Мне было интересно, есть ли существующее программное обеспечение для автоматического преобразования; Я просмотрел инструменты Visual Studio, но не смог найти подходящего. Прежде чем писать свои собственные, я просто хотел быть уверенным!
Ответы
Ответ 1
Различия будут в вашем файле .proj.
Попробовав это самостоятельно, вы должны будете выполнить все следующие действия;
- Удалите элемент
<TargetFrameworkProfile>
- Удалите элемент
<ProjectTypeGuids>
- Измените, где у вас есть # 2 (ниже) для того, что я показал в # 1
1. Обычная библиотека классов
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
2. Портативная библиотека классов
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" />
Ответ 2
Используйте VSCommands, он имеет встроенную функциональность для преобразования проектов в PCL. Щелкните правой кнопкой мыши по проекту и конвертируйте.
Это бесплатно и часть расширений Visual Studio
http://vscommands.squaredinfinity.com/Features-SolutionExplorer
Обновление 2016-10-12:
Выше ссылка мертва. Инструмент был переписан для Visual Studio 2015 и может быть найден здесь: https://visualstudiogallery.msdn.microsoft.com/c84be782-b1f1-4f6b-85bb-945ebc852aa1