MSBuild UsingTask和解析引用

Kra*_*ram 5 msbuild msbuild-task yui-compressor nuget

我使用的NuGet拉进来YUICompressor.NET.MSBuild,这反过来又拉动YUICompressor.NETEcmaScript.Net.

它还添加了对我的Web项目中所有三个DLL的引用.然后,我可以像这样添加UsingTask引用:

<UsingTask TaskName="CssCompressorTask" AssemblyFile="$(SolutionDir)\packages\YUICompressor.NET.MSBuild.2.3.0.0\lib\NET20\Yahoo.Yui.Compressor.Build.MsBuild.dll" />
Run Code Online (Sandbox Code Playgroud)

然后使用该任务在AfterBuild目标中压缩我的Javascript/CSS

但是,我不想在我的web项目中引用这些DLL(因为它们实际上并不是我发布的内容的一部分)...但是当我删除引用时,CssCompressorTask再也找不到其他两个相关的DLL了(它们位于文件夹下的不同文件/packages夹中 - 如果它们在旁边则可以正常工作Yahoo.Yui.Compressor.Build.MsBuild.dll)

信不信由你,我花了好几个小时试图让依赖关系得到解决:首先我尝试修改AssemblySearchPaths以包含所有其他/ packages子文件夹,如下所示:

https://github.com/BenPhegan/NuGetAutoTransitiveDependencies

这不起作用,所以我尝试创建一个内联汇编解析器,如下所示:

MSBuild UsingTask解析引用

这也不起作用.目前,我认为我唯一的选择是将依赖的DLL与UsingTask dll一起使用,不管怎样......但这感觉就像我的MSBuild foo让我失望:/

任何想法非常感谢!谢谢.

Kra*_*ram 0

好的,v2.4.0.0+现在包含 DLL