2

我在 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。

4

1 回答 1

1

您不能在 asp 网站项目中使用 SL5 类库,因为它们具有不同的运行时。有时它可以工作,当库很简单时,但在你的情况下,库依赖于 System.Runtime.Serialization。

如果您需要在 SL 和 ASP 项目之间共享代码,您可以创建简单的 .Net 类库(不是 SL5)并将 SL5 库中的所有文件作为链接添加到 .Net 库(添加/现有项目.../添加为链接)。为您的 ASP Web 项目添加对新库的引用并删除旧 (SL5) 库。

这是在不同库类型之间共享代码的一种方式。如果您的代码中有特定于 SL 的依赖项,则可能无法构建新库。希望我的想法对你有所帮助。

于 2012-04-10T14:00:51.243 回答