Makra postbuild i prebuild potrafią bardzo ułatwić życie przy często wykonywanych czynnościach przed i po kompilacji.
Przykładowe zastosowanie z mojego projektu w MVC4, gdzie każdy moduł aplikacji jest w oddzielnym projekcie. Dodając referencje w głównym projekcie kopiują się tylko binarki bez widoków, cssów i jsów. Widoki można również by było skompilować ale dalej zostaną CSS i JS które trzeba przekopiować ręcznie po każdej kompilacji.
Rozwiązanie
makra postbuild prebuild
PostBuildEvent modułów dodałem
1 2 3
| xcopy "S:\WEB\Strony\PolaMVC\PolaMVC.Modules\PolaMVC.Modules.SelfInvoicing\Views" "S:\WEB\Strony\PolaMVC\PolaMVC\Areas\SelfInvoicing\Views" /s /i /y /EXCLUDE:S:\WEB\Strony\PolaMVC\excludefiles.txt
xcopy "S:\WEB\Strony\PolaMVC\PolaMVC.Modules\PolaMVC.Modules.SelfInvoicing\Content\Css\*.css" "S:\WEB\Strony\PolaMVC\PolaMVC\Content\Css" /s /i /y
xcopy "S:\WEB\Strony\PolaMVC\PolaMVC.Modules\PolaMVC.Modules.SelfInvoicing\Scripts\*.js" "S:\WEB\Strony\PolaMVC\PolaMVC\Scripts" /s /i /y |
excludefiles.txt zawiera listę plików/katalogów do pominięcia:
1
| katalogi i pliki do pominiecia |
continue reading…