0

次のようなセクションを含む web.config ファイルがあります。

<configuration>
  <configSections>
    <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=3.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  </configSections>
  <dataConfiguration defaultDatabase="dev"/>

私の Web 展開プロジェクトでは、次の行を使用して、dataConfiguration セクションを置き換えるビルドがあります。

dataConfiguration=webStaging.dataConfiguration.config;

ファイル自体は次のようになります。

<?xml version="1.0"?>
<dataConfiguration defaultDatabase="staging"></dataConfiguration>

何らかの理由でビルドしようとすると、次のエラーが発生します。

エラー 49 dataConfiguration の構成セクション ハンドラーの作成中にエラーが発生しました: ファイルまたはアセンブリ 'Microsoft.Practices.EnterpriseLibrary.Data, Version=3.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。(\server\websites\scancenter\web.config 行 22) C:\Program Files\MSBuild\Microsoft\WebDeployment\v9.0\Microsoft.WebDeployment.targets 614 9 ScanCenter_deploy

これに関する珍しい部分は、web.config の他のセクションを問題なく置き換えることができることです。エラーが発生するのは、この置き換えを含めた場合のみです。何か案は?

アップデート:

これが関係しているのではないかと思います。エンタープライズ ライブラリへの参照は UNC パスから取得されるため、それらを指す更新ファイルがあります。

4

1 に答える 1

-1

私はあなたが何かを逃していると確信しています。Enterprise ライブラリを使用しているため、付属のツールを使用して構成ファイルを作成することをお勧めします。

私。エンタープライズ ライブラリでツールを使用して、構成ファイルを作成します。

ii. 私はそれがうまくいくと確信しています。コードに戻り、間違いを特定してください。

于 2009-06-04T19:16:06.317 に答える