2

'System.XML.dll'アセンブリへの参照をweb.configに追加する必要があります(問題の解決策を試すために、ここで説明:拡張メソッドの問題:IXmlLineInfo)。

「アセンブリ」セクションに次の行を追加しようとしました。

<add assembly="System.Xml, Version=2.0.5.0, Culture=neutral,
     PublicKeyToken=7cec85d7bea7798e"/>

それはエラーを引き起こしました:

説明:この要求を処理するために必要な構成ファイルの処理中にエラーが発生しました。以下の特定のエラーの詳細を確認し、構成ファイルを適切に変更してください。

パーサーエラーメッセージ:ファイルまたはアセンブリ'System.Xml、Version = 2.0.5.0、Culture = neutral、PublicKeyToken=7cec85d7bea7798e'またはその依存関係の1つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULTからの例外:0x80131040)

正直なところ、version / Culture/PublicKeyTokenが正しく指定されているかどうかはわかりません。

System.XML.dllのバージョンはいくつかあります。

  • C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v3.5 \ Profile \ Client \ System.XML.dll
  • C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.0 \ Profile \ Client \ System.XML.dll
  • C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.0 \ System.XML.dll
  • C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework \ Silverlight \ v3.0 \ System.Xml.dll
  • C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework \ Silverlight \ v4.0 \ System.Xml.dll

また、フレームワーク、フレームワークx64などのGACにいくつかのアセンブリがあります...

質問1:

どのアセンブリが必要ですか?

質問2:(廃止)

正確なアセンブリバージョンとpublicKeyTokenを確認する方法は?

PS面白いことに、質問を投稿したときに、「publickkeytoken」タグがすでにあり、質問2の回答が含まれていることがわかりました:)

どうもありがとう!

4

2 に答える 2

3

'gacutil / l'を試して、ターゲットの.NETリリース(3.5、4.0など)に応じて、実際に参照したいものをweb.configに配置してください。(コード用語では、Assembly.Load()を介してアセンブリをロードできることを確認してください。)

于 2011-01-13T16:41:08.507 に答える
1

Visual Studioを使用している場合は、[プロジェクト]->[参照の追加]->[.NET]タブの下で、そのアセンブリを右クリックして実行できます。

VSを介してアセンブリ参照を追加する方法

プロジェクトのタイプに応じて、つまりWebSiteまたはWebApplication VSは、web.configにエントリを追加するか、binフォルダーにdllを追加します。

どちらが必要か(2.0 / 3.5 / 4.0)は、アプリケーションによって異なります。

于 2011-01-13T18:07:30.693 に答える