2011-05-26 139 views
0

我在Visual Studio中有一個新的silverlight解決方案。我創建了一個Silverlight類庫來共享通用功能。這個類庫有一個服務引用,所以它有一個ServiceReferences.ClientConfig文件。問題是如果我在這個解決方案中創建一個項目並添加對類庫的引用,似乎我需要在此單個項目中使用ServiceReferences.ClientConfig。如果我複製並從類庫中粘貼ServiceReferences.ClientConfig文件到項目,一切工作正常。如果我不知道下面的錯誤。這是否違背了在類庫中共享此服務引用的目的?我希望能夠在一個地方輕鬆地更改服務引用指向(調試機器/生產機器)的位置。我能做什麼?有沒有另一種方式我錯過了?謝謝。silverlight項目設置

在.xap應用程序包中找不到'ServiceReferences.ClientConfig'。該文件用於爲Web服務配置客戶端代理,並允許應用程序找到它所需的服務。將該文件包含在應用程序包中,或者修改代碼以使用客戶端代理構造函數來明確指定服務地址和綁定。詳情請參閱內部例外。 >

回答

1

類庫的配置沒有打包到.xap文件中。沒有這種配置,服務引用就無法正確配置。

這是否破壞了在類庫中共享此服務引用的目的?

不是。大量的「服務參考」是類庫中的代碼。這就是你分享的內容。由於xap(或exe和web應用程序)只有一個配置文件,因此您必須在應用程序的配置文件中具有ServiceReferences.ClientConfig。

我不知道在構建過程中將一些重要的位從類庫的配置文件複製到應用程序配置文件的機制。