Próbuję przepisać projekt na Portable Class Library. Problem polega jednak na tym, że używa on Async CTP i nie mogę skompilować go jako biblioteki dla WP i aplikacji Windows Store. Gdybym nie obejmują AsyncCtpLibrary.dll odniesienia, kompilator mówi, żeUżywanie Async CTP z Portable Class Library
typu lub obszaru nazw „Zadania” nie istnieje w przestrzeni nazw „System.Threading” (czy brakuje odwołania do zestawu?)
Jeśli mogę umieścić go, kompilator wciąż mówi te same błędy i dodaje ostrzeżenie:
Podstawowa referencyjna „AsyncCtpLibrary” nie mógł zostać rozwiązany, ponieważ ma zależność pośrednia na zespole ramowym „mscorlib, wersja = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5 c561934e089 ", którego nie można rozwiązać w aktualnie ukierunkowanym środowisku. ".NETPortable, Version = v4.0, Profile = Profile104". Aby rozwiązać ten problem, usuń odwołanie "AsyncCtpLibrary" lub ponownie umieść aplikację w wersji ramowej zawierającej "mscorlib, wersja = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089".
Jak powinienem to wytrzymać?
. Czy powinienem zachować dwie różne wersje klas dla każdego projektu? – passick
Rozwiązałem ten problem w VS2010 - skończyłem z jednym folderem Project dla mojej logiki aplikacji z dwoma plikami csproj, jednym dla WinRT i drugim dla WP7.5. Później odwołuję się do tych samych plików w obu projektach i używam również warunkowych zmiennych kompilacji, takich jak #if itd. To działało całkiem dobrze z pewnymi ograniczeniami. –
Nie możesz nawet wspomnieć, że możesz być zamieszany w wp8sdk - pierwszą zasadę walki z klubem! :) – Stuart