我有一个 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 路径,因此我们有指向它们的刷新文件。