我有一个支持以下平台的PCL项目:
我遇到的问题是;虽然我可以在安装了Windows 8的计算机上使用该项目(以及Windows Phone 8 SDK),但我无法在没有WinPhone8 SDK的任何Windows 7计算机上构建项目。我也无法安装WP8 SDK,因为它需要Windows 8.我可以手动编辑源文件,但我无法构建PCL项目以验证没有编译器错误。
在未安装某些平台(如WP8)的计算机上更改我的PCL项目的“最佳”做法是什么?我应该仅为该项目的本地副本手动删除这些平台吗? / p>
答案 0 :(得分:4)
我们对此现在没有一个好的答案。如果你放弃Phone 8支持(回到Phone 7.5或完全),那么你可以,正如你所注意到的那样,你可以在Windows 7上构建。原因是因为Phone工具本身带有Phone 8支持 - 因此它不能在Windows 7上安装,便携式电话8也不支持。
但是,我们正在考虑在明年的某个时候在未来的Visual Studio更新中解决这个问题,并且我已经在visualstudio.uservoice.com上提交了一个用户建议:http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/3374340-allow-portable-libraries-targeting-windows-phone-8。
如果你觉得它很重要,请投票 - 客户的反馈意见非常高,同时试图找出下一步该做什么。
答案 1 :(得分:1)
一个选项是您只支持配置文件1-4 - 这些在第一代PCL工具中可用 - http://visualstudiogallery.msdn.microsoft.com/b0e0b5e9-e138-410b-ad10-00cb3caf4981
如果您想开发更多高级功能(例如Linq2Xml),那么您需要在win7机器上安装缺少的“配置文件”。
这可能就像升级到PCL2下载一样简单 - http://visualstudiogallery.msdn.microsoft.com/b0e0b5e9-e138-410b-ad10-00cb3caf4981/ - 这应该(我认为)安装超过1-4的新配置文件
我希望上述内容对您有用......
如果没有,那么您需要浏览到Windows 7盒子上的参考汇编目录,并且您需要从Win8手动复制缺少的配置文件。有关PCL参考装配如何工作的一些参考,请查看我们为完成MonoTouch和MonoDroid构建所做的一些黑客攻击 - http://jpobst.blogspot.co.uk/2012/04/mono-for-android-portable-libraries-in.html和http://slodge.blogspot.co.uk/2012/04/using-portable-library-tools-for.html
你可能会觉得有用的另一件事 - nuget包将await / async带回到wp7.1开发 - http://blogs.msdn.com/b/bclteam/archive/2012/10/22/using-async-await-without-net-framework-4-5.aspx
答案 2 :(得分:1)
我们现在已经在Visual Studio 2012 Update 2中实现了这一功能。这将在Windows Vista和Windows 7上为便携式低级安装所需的Phone 8支持。
在此处抓取最新的CTP:http://www.microsoft.com/en-us/download/details.aspx?id=36833。
答案 3 :(得分:0)
对我的PCL进行更改的“最佳”做法是什么? 计算机上的项目,其中某些平台(如WP8)不是 安装?我应该为该本地手动删除这些平台 该项目的副本,只有?
您的问题是您的问题的解决方案,因为Windows Phone 8 SDK要求本身,您将无法在Windows 7上处理PCL项目。在Windows Phone 8 SDK支持Windows 7之前,除非您删除Windows 7不支持的平台,否则您的选项有限。