我在visual studio中有一个网站类型项目,我已经包含了对silverlight 5库项目的引用。在SL5项目中,我包含了System.Runtime.Serialization程序集。当我尝试访问使用SL5库的网站的其中一个页面时,我收到以下错误:
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。
答案 0 :(得分:1)
您不能在asp网站项目中使用SL5类库,因为它们具有不同的运行时。有时候它很有用,当库很简单时,但在你的情况下,库依赖于System.Runtime.Serialization。
如果您需要在SL和ASP项目之间共享代码,您可以创建简单的.Net类库(而不是SL5)并将所有文件从SL5库添加为.Net库的链接(添加/现有项目... /添加为链接)。为您的asp web项目添加对新库的引用,并删除旧的(SL5)库。
这是在不同库类型之间共享代码的一种方法。如果您的代码中存在特定于SL的依赖项,则可能无法构建新库。我希望我的想法会对你有所帮助。