首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从FinalBuilder调用MSBuild任务?

如何从FinalBuilder调用MSBuild任务?
EN

Stack Overflow用户
提问于 2010-12-05 01:41:12
回答 2查看 1.6K关注 0票数 1

我现在看到的唯一方法是为包含所需任务调用的MSBuild创建xml文件,然后通过调用"Execute Program“操作直接运行MSBuild。有没有什么标准的使用FinalBuilder的方法呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-12-05 04:13:02

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

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

更新:来自你的评论的;如果你想运行一个单独的MSBuild任务而不使用‘执行程序’操作,那么你将需要创建你自己的FB操作。我自己从来没有创建过自定义操作,但显然它们非常简单。

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

代码语言:javascript
复制
@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%
票数 2
EN

Stack Overflow用户

发布于 2010-12-05 19:27:19

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

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

https://stackoverflow.com/questions/4354865

复制
相关文章

相似问题

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