我正在尝试将一个项目重写到可移植类库中。但问题在于它使用的是Async CTP,并且我无法将其编译为WP和Windows应用商店应用的库。如果我不包括参考AsyncCtpLibrary.dll,编译器说,在便携式类库中使用异步CTP
类型或命名空间名称“任务”不存在命名空间“的System.Threading”存在(是否缺少程序集引用?)
如果我有它,编译器仍然说了同样的错误,并增加了一个警告:
主要参考“AsyncCtpLibrary”无法得到解决,因为它的框架组件的间接依赖“mscorlib程序,版本= 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5 c561934e089“,这在目前的目标框架中无法解决。 ” .NETPortable,版本= V4.0,外形= Profile104" 。要解决此问题,请移除引用“AsyncCtpLibrary”或将应用程序重定向到包含“mscorlib,版本= 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089”的框架版本。
我该怎么忍受?
因此,我应该为每个项目保留两个不同的类版本? – passick
我在VS2010中解决了这个问题 - 我最终为我的应用程序逻辑创建了两个csproj文件,一个用于WinRT,另一个用于WP7.5。然后我在两个项目中引用相同的文件,我也使用像#if等条件构建变量。它工作得很好,但有一些限制。 –
你还没有提到你可能参与了wp8sdk - 战斗俱乐部的第一条规则! :) – Stuart