MSBuild输出TaskParameter可以采用哪些值?
在MSBuild脚本中,我有以下内容:MSBuild输出TaskParameter可以采用哪些值?,msbuild,Msbuild,在MSBuild脚本中,我有以下内容: <Target Name="CompileCode"> <MSBuild Projects="$(SolutionPath)" Targets="Build" Properties="..."> <Output TaskParameter="TargetOutputs" ItemName="Binaries" /> </MSBuild> </Target> 此
<Target Name="CompileCode">
<MSBuild Projects="$(SolutionPath)" Targets="Build" Properties="...">
<Output TaskParameter="TargetOutputs" ItemName="Binaries" />
</MSBuild>
</Target>
此目标的输出将是一个集合二进制文件
,其中包含我的项目中的所有程序集。我希望包括所有程序集,包括我引用的外部库(如NUnit或Castle.Core)。为此,我想我应该为TaskParameter
设置另一个值,但是哪一个
我想知道这里所有可用的选项,而不仅仅是那些适用于我的具体案例的选项-如果我知道所有选项,这个构建脚本中还有其他东西可能是eaiser(甚至不再是不可能的)
因此,我可以在TaskParameter属性中添加什么?当使用
目标输出时,TaskParameter
属性的有效值将是任何
任务
当前问题的解决方案是确保解决方案中的项目指定复制所有引用的程序集,即,对于希望在
二进制文件中接收的每个引用程序集(通过targetOutput),属性CopyLocal设置为true
。哪个版本的VS?也许可以尝试在真
和假
之间切换,以确保不会成为错误的牺牲品。否则,它应该在TargetOutput中包含引用的程序集。我使用的是VS2010,但生成脚本是在运行TeamCity 6.0.3的CI服务器上运行的。我现在已验证导致我出现问题的不是CopyLocal错误,而是引用的程序集不是任务参数的一部分。但是,由于这回答了我的问题(“什么是TaskParameter
?”的有效值”),我还是将其标记为答案。