在Compact Framework,Silverlight,WP7和完整.NET运行时之间共享代码的方法

时间:2011-02-25 11:20:15

标签: c# silverlight compact-framework shared-libraries

我正在创建我将在Compact Framework,Silverlight,WP7和完整.NET运行时使用的库。我知道有关Compact Framework和完整.NET之间或Silverlight和完整.NET之间共享的问题已被多次询问,我一直在阅读所有答案,但是这种情况更加复杂,因为我必须使用适用于Silverlight / WP7的VS2010和适用于Compact Framework的VS2008。

因此,我需要使用多个解决方案以及多个项目。

是否有建议的“最佳实践”方法来管理这个,我知道我可以使用add-file-as-link功能来创建多个解决方案/项目来维护项目,但这会成为一个手动流程打开错误,我想避免。

有没有人有自动构建单独框架的经验,例如创建和维护单个.NET项目,但有一个自定义构建操作可自动调整解决方案和项目文件,并为不同的所需构建多个输出程序集构架。我知道确保生成正确的引用会增加复杂性。

是否存在实现此目标的现有框架,我已经进行了搜索,但看不到任何内容。或者,是否有兴趣创建这样的框架?

1 个答案:

答案 0 :(得分:2)

来自PDC2010的此会话可能会有所帮助: http://blogs.microsoft.co.il/blogs/arik/archive/2010/10/31/pdc-2010-3-screen-coding-sharing-code-between-windows-phone-silverlight-and-net.aspx

微软已宣布便携式图书馆计划将于今年上半年推出 - 所以很快就会推出 - 也许是在Mix?

在那之前,最好的建议似乎是为你的大多数共享创建一个SL 3类库项目 - WP7,WPF,SL-Web,.Net桌面 - 但是你仍然需要做一些特别的事情。 WM6(但是对于WM6,我还是需要做很多特殊的事情 - 比如仍然坚持使用VS2008!)