2011-12-13 11 views
7

Tworzę pakiet NuGet i stoję przed jednym problemem, w jaki sposób mogę zastosować transformację do pliku, który nie jest web.config lub app.config, chciałbym zrobić transformacja do pliku ServiceDefination.csdef, dlatego ustawiłem plik o nazwie ServiceDefination.csdef.transform w folderze/zawartości.NuGet: Jak mogę zastosować transformację do pliku .csdef projektu Cloud

Kiedy próbuję zainstalować ten Nuget prostu zrobić kopię tego pliku w katalogu głównym o nazwie jak ServiceDefination.csdef.transform.txt

Czy mogę zastosować transformację do .csdef pliku lub jest on ograniczony do sieci. config & app.config?

dzięki

+0

Istnieje [post na blogu] (http://www.olegsych.com/2010/12/config-file-transformation/), w jaki sposób dokonać ** przekształcenia stylu Web.config ** na plikach cscfg. Nie jestem pewien, czy to obejmie pełny zakres twojego problemu, ale nakreśla część tego, co próbujesz zrobić. –

+0

Przepraszam, ale to wszystko dotyczy transformacji specyficznej dla środowiska, która dotyczy transformacji związanej z nuget pacakge, ponieważ jest to możliwe tylko za pomocą plików web.config i app.config. –

Odpowiedz

2

W Nuget transformacje config faktycznie pracują na dowolny plik XML przy użyciu tego samego * .transform konwencję (z wyjątkiem packages.config, dla których istnieją inne Hacks/obejścia).

Jeśli po prostu trzeba przekształcić (przeczytaj: dodaj/scal zmiany w pliku csdef, to powinno działać.

Jeśli nie, możesz spróbować trasy PowerShell i zmodyfikować plik docelowy za pomocą pliku szablonu XML osadzonego w pakiecie. Jeśli potrzebujesz inspiracji, w jaki sposób to zrobić, można znaleźć przykładowy pakiet, który generuje pewien plik XML (właściwie nuspec plików) tutaj: https://github.com/myget/NuGetPackages/blob/master/NuSpec/tools/init.ps1

Ponadto, jeśli pytanie nadal stoi, czy mógłbyś wspomnieć, która wersja nuget, którego używasz?

Powiązane problemy