Używam NuGet do pobrania YUICompressor.NET.MSBuild
, który z kolei ściąga YUICompressor.NET
i EcmaScript.Net
.MSBuild UsingTask i rozwiązywanie referencji
Dodaje również odniesienia do wszystkich trzech bibliotek DLL w moim projekcie internetowym. Mogę wtedy dodać odwołanie UsingTask tak:
<UsingTask TaskName="CssCompressorTask" AssemblyFile="$(SolutionDir)\packages\YUICompressor.NET.MSBuild.2.3.0.0\lib\NET20\Yahoo.Yui.Compressor.Build.MsBuild.dll" />
a następnie użyć zadania skompresować moje JavaScript/CSS w AfterBuild
cel
Jednak nie chcę mieć odwołać tych bibliotek DLL w moim projekcie sieciowym (ponieważ nie są one częścią tego, co wysyłam) ... ale po usunięciu odnośników, CssCompressorTask nie może już znaleźć dwóch zależnych bibliotek DLL (znajdują się one w różnych folderach poza folderem /packages
- to działa ok, jeśli są obok: Yahoo.Yui.Compressor.Build.MsBuild.dll
)
Wierzcie lub nie, spędziłem godziny próbuje rozwiązać zależności: Najpierw próbowałem zmodyfikować AssemblySearchPaths
obejmować wszystkie inne/Pakiety podfoldery, jak tutaj:
https://github.com/BenPhegan/NuGetAutoTransitiveDependencies
to nie praca, więc starałem się stworzyć resolverowi montażu inline, jak tutaj:
MSBuild UsingTask Resolve References
nie działa. W tej chwili myślę, że jedynym wyborem jest uzyskanie zależnych bibliotek DLL obok biblioteki UsingTask, w ten czy inny sposób ... ale wydaje mi się, że mój MSBuild foo mnie zawodzi:/
Wszelkie pomysły bardzo doceniane ! Dzięki.
Aktualnie siedzę w tym samym problemem. Znalazłeś rozwiązanie? – Kai
możliwy duplikat [Jak korzystać z YUI Compressor.Net MSBuild Task 2.3.0.0] (http://stackoverflow.com/questions/19665849/how-to-use-yui-compressor-net-msbuild-task-2-3 -0-0) –
Ten wpis jest duplikatem strony http://stackoverflow.com/questions/19665849/how-to-use-yui-compressor-net-msbuild-task-2-3-0-0, gdzie można wyraźnie zobacz, co powiedział jej autor. –