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,版本=3.1.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。该系统找不到指定的文件。(\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

我敢肯定你错过了一些东西。由于您使用的是企业库,我建议您使用它提供的工具来构建您的配置文件。

一世。使用该工具和企业库来构建您的配置文件。

ii. 我相信它会起作用。现在回到你的代码并尝试找出错误。

于 2009-06-04T19:16:06.317 回答