私が今見ている唯一の方法は、必要なタスク呼び出しを含むMSBuildのxmlファイルを作成し、「プログラムの実行」アクションを呼び出すことによって直接MSBuildを実行することです。 FinalBuilderを使ってこれを行う標準的な方法はありますか?FinalBuilderからMSBuildタスクを呼び出す方法は?
答えて
FinalBuilder 6では、MSBuildタスクを使用できます。しかし、私たちのビルドスクリプトで正直言って、バッチファイルと 'Execute Program'を使ってより良い解決策を見つけました。
編集:このトピックに関するいくつかの読書をすばやく行っています。なぜバッチファイルを使用したのかを覚えています。 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プロジェクトファイルが必要です。
私は理解できませんが、私の質問はFinalBuilderに組み込まれている機能です。例えば。彼らは "MSBuildプロジェクトの実行"アクションを持っています。なぜ "MSBuildタスクの実行"アクションがないのですか? – Restuta
- 1. WindowsタスクからURLを呼び出す方法
- 2. productflavorからgradleタスクを呼び出す方法
- 3. &演算子を使用してPowerShellからMSBuildを呼び出す方法は?
- 4. FinalBuilderからチームシティにアーティファクトとして出力する方法
- 5. オーバーライドされたMSBuildターゲットを呼び出す方法
- 6. グラデーションのタスクから別のタスクを呼び出す
- 7. EggPlantからJavaプログラムを呼び出すか、呼び出す方法は?
- 8. teambuildからmsbuildのバッチファイルからmsbuildを呼び出すにはどうすればいいですか?
- 9. Visual Studio 2012用のmsbuildからの公開を呼び出す
- 10. MSBuildからPowerShellを呼び出す改行
- 11. rakeタスクの中でRSpecを呼び出す方法は?
- 12. 非同期タスクでif文を呼び出す方法は?
- 13. 呼び出しタスク
- 14. javascript scriptdefタスクからantタスクを呼び出すことはできますか?
- 15. Webプロジェクトのパッケージターゲットを呼び出すMSBuild
- 16. Swift + iOS:非同期呼び出しからクロージャを呼び出す方法は?
- 17. C#でメソッド/呼び出しを別のメソッドから呼び出す方法は?
- 18. 呼び出し元クラスのコピーコンストラクタをpimplクラスから呼び出す方法は?
- 19. MSBuildタスクからプロジェクト出力ファイルにファイルを追加する方法
- 20. MSBuildをコマンドラインから呼び出すときに、DisabledWarningsをエスケープする正しい方法は何ですか?
- 21. メインクラスを呼び出すタスクを作成する方法
- 22. MSBuildスクリプトからdevenv.exeを呼び出すと、なぜVS2008のインストーラが呼び出されるのですか?
- 23. タスクを完了した後にプロシージャを呼び出す方法
- 24. Rakeテストがタスクdb:test:prepareを呼び出すのを防ぐ方法
- 25. MSBuild 4.0から、MSBuildタスクからC#プロジェクトファイルに展開するプロパティ名を渡す方法は?
- 26. Photochooserタスク内でMessageBoxを呼び出す方法
- 27. rspecでrakeタスクを呼び出す方法
- 28. htmlからサーブレットを呼び出す方法とサーブレットがjspを呼び出す方法は?
- 29. Gradle:他のタスクからアプリケーションプラグインが提供する暗黙タスクを呼び出す方法
- 30. コンポーネントからの呼び出し方法
FBにはMSBuildタスクがありません。回避策のように見える "MSBuild project"アクションがあります。 Btw、なぜあなたは不動産グリッドは別のスクリプトよりも直感的ではないと思いますか? – Restuta
ああ、申し訳ありませんがFBをインストールしていません。私が考えていた「MSBuild Project」だったに違いない。プロパティグリッドに関するコメントは、FBでのアクションの編集に特有のものでした。特にMSBuildプロジェクトの場合私は、ユーザーに多くの動的データを提示する必要があるため、ソフトウェアで頻繁にプロパティグリッドを使用します。 – Dennis
ありがとう、これが唯一の正しい方法だと思われます。 – Restuta