如果定义如下所示的Output元素,则MSBuild可以提供项目输出列表
<MSBuild Projects="YourSln.sln">
<Output ItemName="YourProjectOutputs" TaskParameter="TargetOutputs"/>
</MSBuild>我能用Rake/Albacore得到那个列表吗?
发布于 2012-09-28 04:29:59
除了通过.csproj或.target文件之外,我找不到任何方法在命令行上为MSBuild提供Output参数。所以,我不认为我们可以通过在Albacore msbuild任务中引入更多的功能来修复这个问题(它只是在shell中调用msbuild )。
您仍然可以使用常规的Ruby/Rake获取项目/解决方案输出列表。它并不完美,但先从一个msbuild OutputPath开始
msbuild :msbuild do |msb|
msb.solution = 'YourSln.sln'
msb.properties :configuration => :Debug, :outputpath => './bin/Debug'
msb.targets = [ :Clean, :Build ]
end并定义一个FileList,它接受该目录(和子目录)中的所有项
msbuild_output = FileList['./bin/Debug/**/*']您可以只定义.exe或.dll文件,但您不知道它们实际上是msbuild输出,还是构建后复制事件或内容等。这就是缺点。
https://stackoverflow.com/questions/7538810
复制相似问题