В настоящее время я пытаюсь обеспечить совместное использование большинства файлов конфигурации в нашем решении, поскольку они в основном совпадают между проектами, которые их используют.Мне удалось почти все, кроме строк подключения.
Исходная строка подключения выглядит примерно так:
<connectionStrings>
<add name="-" connectionString="mystring" providerName="System.Data.SqlClient"
xdt:Transform="SetAttributes" dt:Locator="Match(name)" />
</connectionStrings>
, когда я пытаюсь сделать ее общей строкой, я создаю Shared.ConnectionStrings.Файл Debug.config, содержащий:
<connectionStrings>
<add name="-" connectionString="mystring"
providerName="System.Data.SqlClient"/>
</connectionStrings>`
и затем в моем Web.Debug.config
я помещаю
<connectionStrings configSource="configs\Shared.ConnectionStrings.Debug.config" xdt:Transform="SetAttributes" xdt:Locator="Match(name)">`
Однако, когда я получаю это, я получаю ошибку при сборке:
Не существует атрибута 'name' для Локатора совпадений.
Очевидно, что преобразование Locator
не может правильно работать с файлом, загруженным извне, но я не знаю, как это исправить.