XDT Transforms - Преобразование преобразования

Я создаю пакет nuget, частью которого является установка моего web.release.config.

У меня нет проблем с вставкой элементов в этот файл с моим web.release.config.install.xdt, но мне нужно сохранить атрибуты xdt:Transform и xdt:Locator для вставляемых элементов, потому что эти преобразования нужно будет запускать, когда приложение построено для развертывания.

Так, например, при установке пакета nuget я хотел бы видеть:

<add key="serilog:using" value="Serilog.Sinks.Seq" xdt:Transform="InsertIfMissing" xdt:Locator="Match(key)" />

отображаются в файле web.release.config, включая атрибуты xdt:Transform и xdt:Locator.

Можно ли сделать это?

1 ответ

Я не верю, что то, что вы пытаетесь сделать, поддерживается msbuild или SlowCheetah. Большинство владельцев пакетов NuGet недостаточно знают о реализации своих клиентов, чтобы установить значения в специфических для среды конфигурациях. Кроме того, инструменты преобразования не были написаны с учетом NuGet, поскольку они были созданы для удовлетворения других потребностей. Извините за плохие новости.

Вы можете использовать скрипт powershell init.ps1, чтобы сделать это (NuGet запустит этот скрипт при первой установке пакета в решении), но он будет менее чем чистым.

Другие вопросы по тегам