2

PortableLibraryプロジェクトを参照するasp.net4webformsWebサイトがあります。Webサイトでは、PortableLibraryからクラスをシリアル化します。IIS6を使用してプロジェクトをWebサーバーマシンにデプロイすると、次のエラーが発生します。

Could not load file or assembly 'System.Xml, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes' or one of its dependencies. The given assembly name or codebase was invalid. (Exception from HRESULT: 0x80131047)

ポータブルライブラリプロジェクトはSystem.Xml(v4.0.31029)を参照します。

文字列オブジェクトを単純にシリアル化するだけで、参照なしでクリーンなプロジェクトをデプロイしようとすると、正常に機能しました。

Web構成でアセンブリバインディングを試しましたが、成功しませんでした。

なぜこのエラーが発生するのですか?system.xmlの「2.0.5.0」バージョンがどこから来るのかわかりません。

4

1 に答える 1

1

ここからの回答:http://visualstudiogallery.msdn.microsoft.com/b0e0b5e9-e138-410b-ad10-00cb3caf4981

リリース時にこれに関するより明確なドキュメントがありますが、WebサーバーにMicrosoft .NET Frameworkの更新プログラム(KB2468871)[1]をインストールする必要があります。また、バインディングリダイレクトを削除する必要があります。これにより、実際には機能を無効にするという逆の効果があります。:) [1] http://www.microsoft.com/downloads/en/details.aspx?FamilyID=41bdce1f-3cb3-44bb-9b33-23a1b8c99ac3&displaylang=en

于 2011-11-14T10:56:19.623 に答える