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

标签 c# silverlight compact-framework shared-libraries

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

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

是否有建议的“最佳实践”方法来管理此问题,我知道我可以使用添加文件作为链接功能来创建多个解决方案/项目来维护项目,但是这变成了一个手动过程我想避免的错误。

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

是否有一个现有的框架可以实现这一点,我进行了搜索但没有看到任何东西。或者,是否有兴趣创建这样的框架?

最佳答案

PDC2010 的这个 session 可能有助于: 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

Microsoft 已宣布可移植图书馆项目将于今年上半年推出 - 所以它应该很快就会推出 - 也许在 Mix 上?

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

关于c# - 在 Compact Framework、Silverlight、WP7 和完整的 .NET 运行时之间共享代码的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5116585/

相关文章:

javascript - 我可以在 Silverlight 中的可编写脚本的成员属性上设置 Javascript 实例属性吗?

Silverlight ScrollViewer,查找是否启用垂直滚动

compact-framework - Compact Framework 中的 MAC 地址

c# - 正则表达式只允许 100 到 999999 之间的数字

c# - 使用 nHibernate 通过子集合限制 QueryOver

c# - Dns.GetHostEntry 返回多个 IP 地址

c# - 什么是带有事务的 mongo 4.4 批量大小?

c# - Powershell 和 C# 中的交换

silverlight - Silverlight 导航模板是否适用于浏览器耗尽?

c# - .NET CF 内存不足异常