2012-04-10 56 views
2

我在Visual Studio中有一個網站類型項目,並且包含了對silverlight 5庫項目的引用。在SL5項目中,我包含了System.Runtime.Serialization程序集。當我嘗試訪問使用該SL5庫我的網站的頁面中的一個,我收到以下錯誤:網站無法找到silverlight庫的程序集

Could not load file or assembly 'System.Runtime.Serialization, Version=5.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e' or one of its dependencies. The system cannot find the file specified. 

我已經安裝了SL5 SDK上,我發表在網站上的框,但它似乎無法找到該組件。有關正在進行的任何想法?我已經重新啓動IIS。

回答

1

您不能在asp網站項目中使用SL5類庫,因爲它們有不同的運行時間。有時候它可以工作,當庫很簡單時,但在你的案例庫中依賴於System.Runtime.Serialization。

如果您需要在SL和ASP項目之間共享您的代碼,您可以創建簡單的.Net類庫(不是SL5)並將所有文件從SL5庫添加爲.Net庫的鏈接(Add/Existing item ... /添加爲鏈接)。爲您的asp Web項目添加對新庫的引用,並刪除舊的(SL5)庫。

這是在不同庫類型之間共享代碼的一種方法。如果你的代碼中有SL特定的依賴關係,那麼你可能無法構建新的庫。我希望我的想法能幫助你。

相關問題