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

Преобразование PCL в обычную библиотеку классов

В настоящее время у меня есть Portable Class Library, код которого полностью совместим с обычным Class Library без каких-либо изменений.

Мне было интересно, есть ли существующее программное обеспечение для автоматического преобразования; Я просмотрел инструменты Visual Studio, но не смог найти подходящего. Прежде чем писать свои собственные, я просто хотел быть уверенным!

4b9b3361

Ответ 1

Различия будут в вашем файле .proj.

Попробовав это самостоятельно, вы должны будете выполнить все следующие действия;

  1. Удалите элемент <TargetFrameworkProfile>
  2. Удалите элемент <ProjectTypeGuids>
  3. Измените, где у вас есть # 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