0

我有一个托管在 Azure Web 角色 ASP 项目中的 Silverlight 应用程序。ASP 项目公开了一个 WCF 服务。

我想要一组数据类型的类定义。有人建议制作第三个项目(类库)并从 SL 和 ASP 添加对它的引用。我开始这样做,但 Silverlight 项目抱怨您只能添加对 Silverlight 项目的引用。

然后我制作了一个 Silverlight 类库并将数据类移到其中。但是,我要添加一些 .dll 引用,例如 Windows Azure 存储客户端。然后 Silverlight 类库告诉我,我只能添加对 Silverlight 4 友好 .dll 的引用,Windows Azure 不是其中之一。极好的。

我可以做些什么来解决这个问题,还是我坚持使用不那么优雅、冗余的解决方案?

4

2 回答 2

1

多目标是您最好的选择。Microsoft 的 Visual Studio 中有一篇文章对此进行了解释:http: //msdn.microsoft.com/en-us/library/ff921092 (PandP.20).aspx

基本上,您创建 Silverlight 和标准 .NET 类库,每个都具有不同的名称,然后在每个中包含相同的文件。通常这些文件实际上只在一个类库中,然后在第二个类库中进行软链接。

关键是确保文件中的代码与两个运行时兼容。如果需要根据运行时对某些方法进行单独的实现,那么您需要用编译指示将它们分开(即#ifdef SILVERLIGHT...)。

但是,如果您只是在做数据结构,那么只要 Silverlight 支持您正在使用的对象就应该没有问题。

于 2010-10-11T06:47:20.133 回答
0

看看是否按照这个答案使用链接文件对你有用。

于 2010-10-11T03:09:40.593 回答