У меня есть файл 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"/>
И в моих проектах веб-развертывания у меня есть сборка, которая заменяет раздел dataConfiguration, используя эту строку:
dataConfiguration=webStaging.dataConfiguration.config;
Сам файл выглядит так:
<?xml version="1.0"?>
<dataConfiguration defaultDatabase="staging"></dataConfiguration>
По какой-то причине, когда я пытаюсь его построить, я получаю эту ошибку:
Ошибка 49 Произошла ошибка при создании
обработчик раздела конфигурации для
dataConfiguration: не удалось загрузить файл
или сборка
«Microsoft.Practices.EnterpriseLibrary.Data,
Версия = 3.1.0.0, Культура = нейтральная,
PublicKeyToken = b03f5f7f11d50a3a 'или
одна из его зависимостей. Система
не могу найти указанный файл.
(\ Сервер \ сайтов \ scancenter \ web.config
строка 22) C: \ Program
Файлы \ MSBuild \ Microsoft \ WebDeployment \ v9.0 \ Microsoft.WebDeployment.targets 614 9 ScanCenter_deploy
Необычная часть этого заключается в том, что я могу без проблем заменить другие разделы web.config, и только когда я включаю эту замену, я получаю сообщение об ошибке. Есть идеи?
Обновление:
Я думаю, это может быть связано. Наши ссылки на корпоративную библиотеку исходят из пути UNC, поэтому у нас есть файлы обновлений, которые указывают на них.