如何从FinalBuilder调用MSBuild任务?

如何从FinalBuilder调用MSBuild任务?,msbuild,build,build-automation,msbuild-task,finalbuilder,Msbuild,Build,Build Automation,Msbuild Task,Finalbuilder,我现在看到的唯一方法是为MSBuild创建包含所需任务调用的xml文件,然后通过调用“执行程序”操作直接运行MSBuild。是否有使用FinalBuilder执行此操作的标准方法?在FinalBuilder 6中,您可以使用MSBuild任务。然而,老实说,在我们的构建脚本中,我发现使用批处理文件和“执行程序”是更好的解决方案 编辑:快速阅读本主题,我现在想起了为什么使用批处理文件。FB6 MSBuild操作有点违反直觉,因为并非所有属性都可以从“默认视图”访问,您需要更改为“属性网格” 更新:

我现在看到的唯一方法是为MSBuild创建包含所需任务调用的xml文件,然后通过调用“执行程序”操作直接运行MSBuild。是否有使用FinalBuilder执行此操作的标准方法?

在FinalBuilder 6中,您可以使用MSBuild任务。然而,老实说,在我们的构建脚本中,我发现使用批处理文件和“执行程序”是更好的解决方案

编辑:快速阅读本主题,我现在想起了为什么使用批处理文件。FB6 MSBuild操作有点违反直觉,因为并非所有属性都可以从“默认视图”访问,您需要更改为“属性网格”

更新:来自您的评论;如果要运行单个MSBuild任务而不使用“执行程序”操作,则需要创建自己的FB操作。我自己从来没有创建过自定义动作,但显然它们非常简单

这是我使用的批处理文件:

@ECHO off
SET Action=%1
SET Configuration=%2
SET Platform=x86
SET CommonTools=%VS90COMNTOOLS%
SET SourceDir=%CD%\..\..
SET SolutionFilename=Solution.sln
SET MSBuild=C:\Windows\Microsoft.NET\Framework\v3.5\MSBuild.exe

IF "%Action%" == "" SET Action=Rebuild
IF "%Configuration%" == "" SET Configuration=Release

:BUILD
%MSBuild% "%SourceDir%\%SolutionFilename%" /v:m /t:%Action% /p:Configuration=%Configuration% /p:DenEnvDir="%CommonTools%..\IDE\" /p:SolutionDir="%SourceDir%" /p:Platform=%Platform%

:END
ECHO.
ECHO ErrorLevel: %ERRORLEVEL%
EXIT /B %ERRORLEVEL%

在不实例化msbuild任务所依赖的msbuild环境的情况下,不能仅从另一个应用程序中运行msbuild任务。您至少需要一个msbuild项目文件

FB没有MSBuild任务。它有“MSBuild project”操作,使用它看起来像是解决方法。顺便说一句,为什么你认为属性网格不如单独的脚本直观?啊,对不起,我现在没有安装FB。我想的一定是“MSBuild项目”。关于属性网格的评论专门针对FB中的编辑操作;特别是对于MSBuild项目。我经常在我开发的软件中使用属性网格,因为我需要向用户呈现大量动态数据。我不理解,但我的问题是FinalBuilder中是否有任何内置功能可以帮我做到这一点。例如,他们有“运行MSBuild项目”操作,为什么没有“运行MSBuild任务”操作?