問題タブ [xbuild]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
svn - mdtoolのxbuildビルドタスクはありますか?
MonoTouchおよびMonoforAndroidのビルドプロセスを自動化しようとしていますが、MSBuildタスクで問題が発生しています。残念ながら、MSBuildタスクは失敗しますが、mdtoolは正常に機能するため、MSBuildはmdtoolを使用しないと思います。
MDTOOLビルドタスクはありますか、それともウィングする必要がありますか?
xbuildのSVNビルドタスクはありますか?
ありがとう、ケニー。
c# - コマンドラインからMonotouchアプリバンドルを完全に構築するための完全な手順は何ですか?
xibファイルを含むメインアプリケーションアセンブリと、xibファイルを含む可能性のあるライブラリアセンブリのセットで構成されるMonoTouch C#アプリを構築するための完全な手順を知りたいです。
ここでの質問に焦点を当てるために、ここでは取り上げないさまざまな理由から、適切なMSBuildスクリプト(MonoTouchはまだサポートしていません)を介してこれらの手順を自動化しようとしています。
これまでのところ、これが私が思いついたものです:
1)smcsを使用して各アセンブリをコンパイルします。
2)インターフェース定義のコンパイル:各アセンブリの各xibファイルでibtoolを実行します。
3)ネイティブコードにコンパイルします。
ただし、次の方法(MonoDevelopのビルド出力ウィンドウから取得)とその順序は明確ではありません。
1)埋め込まれたコンテンツを抽出します。MonoDevelopはこれを出力します:
2)アプリケーションマニフェストの更新:MonoDevelopビルド出力ウィンドウにコマンドラインが表示されません。
3)デバッグ構成ファイルの更新:MonoDevelopビルド出力ウィンドウにコマンドラインが表示されません。
4)デバッグ設定ファイルの更新:MonoDevelopビルド出力ウィンドウにコマンドラインが表示されません。
そして、私がまだ得ていない他のステップは、アプリの署名やリソースのようです。
うまくいけば、ここでそれを実行するのに十分な情報を得ることができます。
c# - MonoTouch: カスタム msbuild タスク エラー
中間の .csproj ファイルを生成するカスタム タスクを作成しようとしています (理由については、この投稿を参照してください)。
カスタム タスクは、現在 .net 2.0 アセンブリを参照している dll にあります。
MonoDevelopの実験的な msbuild/xbuild設定を有効にすると、MonoDevelop は xbuild を使用してプロジェクトをビルドできます。
<UsingTask>
要素を介してタスクを参照するプロジェクトを介して、コマンドラインからこれを実行できます。
ただし、MonoTouch プロジェクトの同じコードは次のエラーで失敗します。
質問:
- 問題が Mono 2.8 で修正されたことを示すこの古い投稿を見つけました。これはMonoTouchにも当てはまりますか?
- カスタム タスクのコーディングに .net 3.5 機能 (特に System.Xml.Linq) を使用できますか?
msbuild - MonoおよびMonoDevelopを使用したC#プロジェクトファイルのマルチターゲティング
すべて同じソースファイルのセットを参照するcsprojファイルのコレクションがありますが、ターゲットデータがわずかに異なるため、プロジェクトファイルを分離しておく必要があります。たとえば、同じプロジェクトのWinPhone、XBox、Desktop、MonoTouchのバリアントがあります。
コンパイルする.csファイルのリストなど、実際に複製されるものについては、リストを1つのファイルに統合して、すべてのバリエーションが同期されていることを確認する必要がないようにします。私はもともと、.csprojsからソースを削除し、それらをすべてのcsprojsによってインポートされた.targetsファイルに入れることでこれを試みましたが、VSとMonoDevelopの両方からソースファイルが消えてしまいました。
2番目の試みは、デスクトップcsprojファイルをプライマリファイルにし、すべてのバリエーションに条件付きロジックを使用してそのcsprojをインポートさせることでした。これにより、ソースファイルがメインのcsprojから編集可能になり、すべてのフレーバーに組み込まれます。これで、Visual Studioは私がやろうとしていたことを理解しましたが、MonoDevelopはそれを構築できません。MonoDevelopソリューションでは、iOSバージョンのコアDLLがグレー表示され、「(アクティブな構成でビルドされていない)」と表示されます。
また、csprojとソリューションをxbuildingしてみました。これは、MonoDevelopが抱えている問題を乗り越えたようですが、monotouchアセンブリの解決に関連する他の問題に問題があります。MonoDevelopがxbuildを使用していると思っていましたが、そうではないでしょうか。
これはWindowsmsbuildで機能するため、Monoではバグまたはサポートされていない機能のようです。あるいは、シナリオ全体に取り組むためのより良い方法があるかもしれません...私はここで尋ねると思いました。
具体的には、MyCore.iOS.csprojファイルは次のようになります。
そして、私のCore.csprojファイルは次のようになります。
そして、私が言ったように、WinPhoneおよびXBox360プロジェクトにVS Expressを使用すると、このバリエーションが正しく機能しているようです。これはうまくいくはずですか?これを行うためのより良い方法はありますか?
ありがとう、
linux - Linux での teamcity xbuild
ビルドを実行すると、次のログで失敗します。
tcargs ファイルの内容をキャッチする方法はありますか? buildagent の一時ディレクトリにはありません。誰かが私が間違っていることを知っているかもしれません。作業ディレクトリで xbuild を手動で呼び出すと、正常にビルドされます。ありがとう
c# - Mono xbuild は gmcs の代わりに dmcs を使用します
次のコードがあります。
次の MSBuild スクリプトがあります。
次のメッセージで失敗します。
Xbuild は dmcs コンパイラを呼び出しますが、Microsoft.Build.Utilites アセンブリには .net 2.0 アセンブリへの参照があります。gmcs (2.0) で手動でコンパイルすると動作します。しかし、xbuild で動作させることができません。
mono - Mono xbuild-毎回再構築を行わないようにすることはできますか?
私はmonoとxbuildを使用して、RaspberryPiでOpenTKをコンパイルおよびデバッグしています。ただし、 xbuild OpenTK.sln / p:Configuration = Debugを実行して1行のコードを変更するたびに、コンパイルに約1時間かかるすべての再構築が開始されます。
コマンドラインヘルプのどこにもスイッチが見つかりませんが、xbuildに変更されたファイルのみをコンパイルさせる方法を誰かが知っているかどうか疑問に思いましたか?または、プロジェクトファイルの設定で変更できるものはありますか?
mono - msbuild nantcontrib タスクを mono の xbuild で使用できますか?
nantcontrib タスクを、本来の msbuild.exe ではなく、Mono の xbuild.exe と組み合わせて使用できるかどうか興味があります。
私の最初の実験はあまり有望ではないようです。タスクはmsbuild.exeを探すので、xbuild.exeをmsbuild.exeにシンボリックリンクしましたが、タスクは失敗しています
msbuild の直接の代替として xbuild を使用することは可能ですか? そうでない場合は、mono で Visual Studio ソリューション (.sln) をビルドするための NAnt タスクの取得に関する情報をいただければ幸いです。
mono - MonoDevelop が常に C# ソリューションのすべてのプロジェクトをリビルドするのはなぜですか?
私は 20 ほどの C# プロジェクトのソリューションを持っています。問題は、MonoDevelop が常にすべてのプロジェクトを再構築することです。これは、他のプロジェクトが依存していない 1 つのプロジェクトだけが変更された場合でも発生します。
注: 「実験的な」MSBuild/XBuild 設定を使用してビルドしています。これは、クロスプラットフォームの移植性のために必要です。
バージョン:
- モノデベロップ 3.0.3.2。
- モノ 2.10.9
- Mac OS 10.7.3
msbuild - msbuild.projファイルのItemGroupおよびPropertyGroupのプラットフォームに依存しない代替手段が必要
VisualStudioプロジェクトをMonoDevelopに移植しています。.projファイルにかなり複雑なビルド後のスクリプトがあります。このスクリプトはファイルのさまざまなグループを配布フォルダーにコピーします。Linux用にこれに代わる適切な方法を誰かが提案できますか?xbuildを試しましたが、itemgroupとpropertygroupをサポートしていません。