silverlight项目设置

问题描述

| 我在Visual Studio中有一个新的Silverlight解决方案。我创建了一个Silverlight类库来共享通用功能。此类库具有服务引用,因此具有ServiceReferences.ClientConfig文件。问题是,如果我在此解决方案中创建一个项目并添加对类库的引用,似乎我在此单个项目中需要ServiceReferences.ClientConfig。如果我将ServiceReferences.ClientConfig文件从类库复制并粘贴到项目中,则一切正常。如果我不,我得到下面的错误。这不会破坏在类库中共享此服务引用的目的吗?我希望能够在一个地方轻松更改服务参考指向(调试机器/生产机器)的位置。我能做什么?我想念另一种方法吗?谢谢。   在.xap应用程序包中找不到\'ServiceReferences.ClientConfig \'。该文件用于配置Web服务的客户端代理,并允许应用程序找到所需的服务。可以在应用程序包中包含此文件,或者修改您的代码以使用客户端代理构造函数来指定服务地址和显式绑定。有关详细信息,请参见内部异常。 >     

解决方法

类库的配置未打包到.xap文件中。如果没有该配置,则无法正确配置服务参考。   这不会破坏在类库中共享此服务引用的目的吗? 并不是的。 “服务参考”的大部分是类库中的代码。这就是您共享的内容。由于xap(或exe和Web应用程序)只有一个配置文件,因此您必须在应用程序的配置文件中包含ServiceReferences.ClientConfig。 我不知道一种在构建过程中将一些重要位从类库的配置文件复制到应用程序配置文件的机制。