silverlight项目设置

时间:2011-05-26 16:07:30

标签: visual-studio silverlight

我在视觉工作室有一个新的银色解决方案。我创建了一个silverlight类库来共享常用功能。此类库具有服务引用,因此它具有ServiceReferences.ClientConfig文件。问题是如果我在这个解决方案中创建一个项目并添加对类库的引用,我似乎需要在这个单独的项目中使用ServiceReferences.ClientConfig。如果我将ServiceReferences.ClientConfig文件从类库复制并粘贴到项目中,一切正常。如果我不这样做我得到下面的错误。这不会破坏在类库中共享此服务引用的目的吗?我希望能够在一个地方轻松更改服务引用所指向的位置(调试机器/生产机器)。我能做什么?我还有另一种方法吗?谢谢。

  

无法在.xap应用程序包中找到“ServiceReferences.ClientConfig”。此文件用于配置Web服务的客户端代理,并允许应用程序找到所需的服务。将此文件包含在应用程序包中,或修改代码以使用明确指定服务地址和绑定的客户端代理构造函数。有关详情,请参阅内部异常。 >

1 个答案:

答案 0 :(得分:1)

类库的配置未打包到.xap文件中。如果没有该配置,则无法正确配置服务引用。

  

这是否会破坏在类库中共享此服务引用的目的?

不是真的。 “服务引用”的大部分是类库中的代码。这就是你分享的内容。由于xap(或exe和web应用程序)只有一个配置文件,因此必须在应用程序的配置文件中包含ServiceReferences.ClientConfig。

我不知道在构建期间将类库的配置文件中的一些重要位复制到应用程序配置文件的机制。