2013-11-20 9 views
21

Şu anda herhangi bir değişiklik yapmadankodlu bir kod ile tamamen uyumlu olan bir Portable Class Library sahibiyim.Bir PCL'yi normal bir Sınıf Kitaplığına dönüştürme

Dönüştürmeyi otomatik olarak yapmak için var olan bir yazılım olup olmadığını merak ediyordum; Visual Studio araçlarına baktım ama uygun bulamadım. Kendi yazmadan önce sadece emin olmak istedim!

+4

Kod tamamen uyumluysa, niçin dönüştürmek istiyorsunuz? PCL'yi kendi projenizde kullanın. – thecoop

+0

PCL'yi desteklemeyen eski bir Xamarin sürümünü kullanıyorum. – Max

+0

"Farklı bir hedef için yeniden derleme" bir seçenek midir? Yoksa dll düzeyinde mi çalışıyorsunuz? Eğer öyleyse: İmzalı/güçlü adlandırılmış mı? –

cevap

52

Bu farklar .proj dosyanızda olacaktır.

Kendim denemeyi denemelisiniz; aşağıdaki;

  1. Ben # göstermek için ne <ProjectTypeGuids> elemanını sökün size 2 (aşağıda) # sahip
  2. Değiştir <TargetFrameworkProfile> elemanı
  3. kaldır 1

1. Düzenli sınıf kütüphanesi

<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> 

2. Taşınabilir sınıf kütüphanesi

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" /> 
+0

Ayrıca, tüm pcb lll gibi dll gibi tüm başvuruları kaldırmanız gerekir. –

+4

Bence PCL'den normale giderken System ve System.Core gibi şeylere * add * atıfta bulunmanız gerekir. (OP'nin sorduğu gibi geliyor) Burada listelenen değişikliklerden sonra, hiçbir şeye atıfta bulunmadım, ama onları geri eklemek için yeterince kolaydı. Teşekkürler! –

+0

Güzelce çalıştı. Çok teşekkürler. –

6

Kullanım VSCommands, PCL'ye Projeleri dönüştürmek için işlevsellik açısından bir yapı olarak bulunur. Projeye sağ tıklayın ve dönüştürün. ol- ücretsiz ve Visual Studio uzantıları http://vscommands.squaredinfinity.com/Features-SolutionExplorer

Güncelleme 2016/10/12 parçası: linke Üstü öldü. Araç Visual Studio 2015 için yeniden yazılmıştır ve şu adreste bulunabilir: https://visualstudiogallery.msdn.microsoft.com/c84be782-b1f1-4f6b-85bb-945ebc852aa1

+0

Bu, yazarın yapmak istediğinin tam tersi. Zaten bir PCL'si var ve onu normal bir sınıf kütüphanesine dönüştürmek istiyorlar. Ayrıca, bağlantı artık bozuldu. – Swampie