我有一个包含业务实体的silverlight类库,我希望这些实体可以在我的.net类库中重用。我无法使用Portable类库,因为我的silverlight类库引用了一些Silverlight的核心组件dll,这些dll不受Portable库工具的支持。我已经介绍了条件编译,因此只有当编译器针对silverlight时才会构建特定于silverlight的代码。 我的问题是使用Visual Studio,我如何为同一个silverlight类库生成.net 4.0运行时程序集? 任何帮助将不胜感激..
Alpee
答案 0 :(得分:3)
当您需要从相同的代码库构建Silverlight和.NET Framework库时,Microsoft提供了Project Linker工具。您可以从here下载该工具。
最初,您需要创建一个单独的.NET项目,并将作为链接添加到Silverlight库中。
安装Project Linker后,您可以将Silverlight项目链接为.NET项目目标的源。当您现在对Silverlight项目进行更改(包括文件和文件夹添加和删除)时,这些更改将自动反映在.NET项目中。
答案 1 :(得分:0)
您确定在某个阶段您不会通过服务传递这些业务实体吗?如果是这样,请在服务器端创建业务实体,服务引用将在Silverlight中重新创建它们。然后,您可以使用部分类来拆分数据定义和类逻辑,并将类逻辑文件添加回Silverlight(使用命名空间的编译器指令)。我们一直这样做,效果很好。