2013-08-21 8 views
5

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.

+2

Aktualnie siedzę w tym samym problemem. Znalazłeś rozwiązanie? – Kai

+0

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) –

+1

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. –

Odpowiedz

0

Potrzebowałem swojego niestandardowego zadania, aby użyć interfejsu API JSON (NewtonSoft). MSBuild nie ładował zewnętrznej biblioteki dll, dopóki nie uruchomiłem gacutil /i [path to dll].

+0

Cieszę się, że pracowałeś dla ciebie ... jednak naprawdę nie chcę polegać na GAC. – Kram