我現在看到的唯一方法是爲MSBuild創建包含所需任務調用的xml文件,然後通過調用「執行程序」操作直接運行MSBuild。有沒有使用FinalBuilder的標準方法?如何從FinalBuilder調用MSBuild任務?
1
A
回答
2
在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%
0
你不能只是運行從另一個應用程序內的MSBuild任務沒有實例它所依賴的MSBuild的環境。您至少需要一個msbuild項目文件。
相關問題
- 1. 如何從C#調用MSBuild#
- 2. 如何使用(wix)火炬msbuild任務?
- 3. 你如何在MSBuild中遞歸調用任務?
- 4. Svcutil.exe MSBuild任務
- 5. MSBuild WriteCodeFragment任務
- 6. XSLTC.EXE MSBuild任務
- 7. 我可以從Mono XBuild調用MSBuild任務嗎?
- 8. 郵編使用MSBuild任務
- 9. 使用WriteCodeFragment MSBuild任務
- 10. 開源msbuild任務
- 11. msbuild的SFTP任務?
- 12. MSBuild回聲任務?
- 13. 如何設置PreProcessorDefinitions作爲MSBuild任務
- 14. 如何能任務參數中的MSBuild
- 15. 如何在MSBUILD中執行任務?
- 16. 任何好的PowerShell MSBuild任務?
- 17. MSBuild從自定義任務參數
- 18. 從MsBuild任務返回輸出?
- 19. 從MSBuild執行任務收集輸出
- 20. 從<MSBuild>返回ReferenceCopyLocalPaths任務
- 21. 的MSBuild - 如何做任務的MSBuild遍歷文件
- 22. 如何從自定義任務獲取msbuild屬性的值?
- 23. 如何從定製MSBuild任務將輸出寫入控制檯?
- 24. 從Golang調用Python任務
- 25. MSBuild任務無聲執行
- 26. Teamcity,MSBUILD ExtensionPack.Framework.AssemblyInfo任務失敗
- 27. MSBuild任務和屬性
- 28. MSBuild ExtensionPack Sql2008.Database任務
- 29. msbuild自定義任務
- 30. Albacore msbuild任務問題
FB沒有MSBuild任務。它有「MSBuild項目」行動使用它看起來像解決方法。順便說一句,你爲什麼認爲屬性網格不如一個單獨的腳本直觀? – Restuta 2010-12-04 22:38:07
啊,對不起,我現在沒有安裝FB。它一定是我正在考慮的'MSBuild項目'。關於屬性網格的評論特定於在FB中編輯動作;尤其是MSBuild項目。我在開發軟件時經常使用屬性網格,因爲我需要向用戶展示大量動態數據。 – Dennis 2010-12-05 06:47:33