NuGet: Как применить преобразование к файлу .csdef проекта Cloud - PullRequest
7 голосов
/ 13 декабря 2011

Я создаю пакет NuGet и сталкиваюсь с одной проблемой: как применить преобразование к файлу, который не является web.config или app.config, я хотел бы выполнить преобразование в файл ServiceDefination.csdef, поэтому я поместил файл с именем as ServiceDefination.csdef.transform в папке / content.

Когда я пытаюсь установить этот nuget, просто сделайте копию этого файла в корневом каталоге с именем ServiceDefination.csdef.transform.txt

Могу ли я применить преобразование к файлу .csdef или оно ограничено web.config & app.config?

спасибо

1 Ответ

2 голосов
/ 16 июля 2012

Преобразования конфигурации nuget фактически работают на ЛЮБОМ XML-файле с использованием того же соглашения * .transform (за исключением packages.config, для которого есть другие хаки / обходные пути).

Есливам просто нужно преобразовать (читай: добавить / объединить изменения в) файл csdef, это должно сработать.

Если нет, вы можете попробовать выполнить маршрутизацию PowerShell и изменить целевой файл, используя файл шаблона XML, встроенный в ваш файл.пакет.Если вам нужно вдохновение, как это сделать, вы можете найти пример пакета, который генерирует определенный XML-файл (фактически файл nuspec) здесь: https://github.com/myget/NuGetPackages/blob/master/NuSpec/tools/init.ps1

Также, если вопрос все еще остается, не могли бы выупомянуть, какую версию nuget вы используете?

...