2

Visual Studio に Web サイト タイプのプロジェクトがあり、Silverlight 5 ライブラリ プロジェクトへの参照を含めました。SL5 プロジェクトでは、System.Runtime.Serialization アセンブリを含めています。SL5 ライブラリを使用する Web サイトのページの 1 つにアクセスしようとすると、次のエラーが表示されます。

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.

Web サイトを公開しているボックスに SL5 SDK をインストールしましたが、そのアセンブリが見つからないようです。何が起こっているかについてのアイデアはありますか?IIS を再起動しました。

4

1 に答える 1

1

ランタイムが異なるため、asp Web サイト プロジェクトで SL5 クラス ライブラリを使用することはできません。ライブラリが単純な場合は機能することもありますが、あなたの場合、ライブラリは System.Runtime.Serialization に依存しています。

SL プロジェクトと ASP プロジェクトの間でコードを共有する必要がある場合は、単純な .Net クラス ライブラリ (SL5 ではない) を作成し、SL5 ライブラリのすべてのファイルを .Net ライブラリへのリンクとして追加できます (追加/既存のアイテム.../リンクとして追加)。 )。ASP Web プロジェクトの新しいライブラリへの参照を追加し、古い (SL5) ライブラリを削除します。

これは、異なる種類のライブラリ間でコードを共有する 1 つの方法です。コードにSL固有の依存関係がある場合、おそらく新しいライブラリを構築できません。私の考えがお役に立てば幸いです。

于 2012-04-10T14:00:51.243 に答える