首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以在Rake/Albacore脚本中获取MSBuild任务的TargetOutputs吗?

我可以在Rake/Albacore脚本中获取MSBuild任务的TargetOutputs吗?
EN

Stack Overflow用户
提问于 2011-09-24 19:47:51
回答 1查看 307关注 0票数 1

如果定义如下所示的Output元素,则MSBuild可以提供项目输出列表

代码语言:javascript
复制
  <MSBuild Projects="YourSln.sln">
      <Output ItemName="YourProjectOutputs" TaskParameter="TargetOutputs"/>
  </MSBuild>

我能用Rake/Albacore得到那个列表吗?

EN

回答 1

Stack Overflow用户

发布于 2012-09-28 04:29:59

除了通过.csproj.target文件之外,我找不到任何方法在命令行上为MSBuild提供Output参数。所以,我不认为我们可以通过在Albacore msbuild任务中引入更多的功能来修复这个问题(它只是在shell中调用msbuild )。

您仍然可以使用常规的Ruby/Rake获取项目/解决方案输出列表。它并不完美,但先从一个msbuild OutputPath开始

代码语言:javascript
复制
msbuild :msbuild do |msb|
  msb.solution = 'YourSln.sln'
  msb.properties :configuration => :Debug, :outputpath => './bin/Debug'
  msb.targets = [ :Clean, :Build ]
end

并定义一个FileList,它接受该目录(和子目录)中的所有项

代码语言:javascript
复制
msbuild_output = FileList['./bin/Debug/**/*']

您可以只定义.exe.dll文件,但您不知道它们实际上是msbuild输出,还是构建后复制事件或内容等。这就是缺点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7538810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档