xtd: локатор, выдающий мне ошибки в Shared ConnectionStrings в .NET - PullRequest
0 голосов
/ 25 сентября 2018

В настоящее время я пытаюсь обеспечить совместное использование большинства файлов конфигурации в нашем решении, поскольку они в основном совпадают между проектами, которые их используют.Мне удалось почти все, кроме строк подключения.

Исходная строка подключения выглядит примерно так:

<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 не может правильно работать с файлом, загруженным извне, но я не знаю, как это исправить.

...