次のようなセクションを含む 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 パスから取得されるため、それらを指す更新ファイルがあります。