問題タブ [msbuild]
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.
msbuild - MSBuild、.csファイルのソリューション全体をフィルタリングする例
MSBuildを学びたいのですが、誰かが簡単なビルドスクリプトを使って、拡張子が.csのすべてのファイルのvs.net2008プロジェクトを除外できるかどうか疑問に思っていました。
- ビルドを実行するにはどうすればよいですか?
- 通常、ビルドもどこに保存しますか?
tfs - MSBuild を使用した TFS からのチェックアウト
MSBUILD を使用して TFS からファイルをチェックアウトする最も簡単な方法は何ですか。
私が見ることができるのは、TF.EXEにシェルアウトし、チェックアウトコマンドを手動で呼び出すことです。組み込みコマンドは本当にありませんか?!
.net - MSBuild を使用して、Crystal Reports を含む .NET 1.1 VB プロジェクトをビルドすることはできますか?
VS 2005 および .NET 2.0 にアップグレードすると正しくビルドされないように見える Crystal Reports ファイルを含むプロジェクトがあります。その理由は、Crystal Reports の新しいバージョンが古いレポート形式と互換性がないためだと思います。私は現在 Vista を実行しており、.NET 2003 は Vista で正しく動作しないため、.NET 1.1 フレームワークをターゲットにするために MSBuild を使用してビルドできるようにしたいと考えています。これは可能ですか?
c# - エラー "MSB3176: 指定された最低限必要なバージョンは、現在公開されているバージョンよりも大きい"
CruiseControl.NET を実行しているビルド サーバーを持っていますが、最近、プロジェクトの 1 つ (.NET 2.0、C#) でこのエラーが発生し始めました。
MSB3176: 指定された最低限必要なバージョンが、現在公開されているバージョンよりも新しいバージョンです。現在公開されているバージョン以下のバージョンを指定してください。Microsoft.Common.targets(2238, 9) で
ネットを検索しましたが、解決策が見つかりませんでした。
助言がありますか?
msbuild - MSBuild:コマンドラインからターゲットを指定する
ソリューションファイルに特定のプロジェクトをビルドするためのMSBuildタスクがあります。これは次のようになります。
コマンドラインから、またはのBuildCmd
いずれかにRebuild
設定できClean
、期待どおりに機能します。
msbuild / target:Baz / property:BuildCmd = Rebuild MyMsbuildFile.xml msbuild / target:Baz / property:BuildCmd = Clean MyMsbuildFile.xml
BuildCmd
しかし、構築するために設定するのにどの単語を使用しますか?試したところBuild
、Compile
空白または未定義のままにしましたが、常にエラーが発生します。
msbuild / target:Baz / property:BuildCmd = Build MyMsbuildFile.xml Foo.sln:エラーMSB4057:ターゲット "bar:Build"がプロジェクトに存在しません。
msbuild / target:Baz / property:BuildCmd = Compute MyMsbuildFile.xml Foo.sln:エラーMSB4057:ターゲット "bar:Compile"がプロジェクトに存在しません。
msbuild / target:Baz MyMsbuildFile.xml Foo.sln:エラーMSB4057:ターゲット "bar:"がプロジェクトに存在しません。
msbuild - MSBuild コミュニティ タスクの「ファイルが見つかりません」 -- どのファイルですか?
MSBuild コミュニティ タスクの VssGet タスクを使用しようとしていますが、「ファイルまたはプロジェクトが見つかりません」というエラー メッセージが表示されて、私は棒で殴られています。エラーメッセージが特に何を指しているのかわかりません。タスクは次のとおりです。
データベース パスまたはローカル パスのいずれかを読み取るように Streamreader を作成すると、問題なく成功します。したがって、すべてへの道はアクセス可能であるように見えます。何か案は?
msbuild - MSBuild がビルドを完全に並列化していない
MSBuild プロジェクトがあり、その中に BuildInParallel = "true" を設定した複数のプロジェクトを呼び出すタスクがあります。
例:
これらのサブプロジェクトは実際にコマンド ライン ツールを呼び出して、実際の「ビルド」を行います。これを compile.exe と呼びます。ビルド プロセスの大まかなプロファイリング (taskmgr.exe に感謝) を実行すると、次の結果が得られます。
/m 設定に基づいて-もちろん、予想されるMSBuild.exeプロセスの正確な数が開始されたことがわかります-利用可能な同時ビルドプロセスの合計。
しかし、私が期待しているのは、compile.exe のプロセスの数です。基本的に、MSBuild の各プロセスは順番を変えて compile.exe を呼び出します。私が見ているのは、いくつかの compile.exe が開始され、その後、1 つの compile.exe がまだ残っているのを確認するまでゆっくりと終了することです。各 compile.exe のタスクには異なる時間がかかるため、そのうちの 1 つに他のタスクよりも多くの時間がかかることが予想されます。
ただし、最初の「バッチ」が終了するまで、他の compile.exe は生成されません。言い換えると、/m:4 がある場合、すべてが終了するまで 4 つの compile.exe が表示され、その後別の 4 つが生成されます。
これは私とまったく同じではありません。他の誰かがこの動作を見たことがありますか。私は何かを誤解しているだけですか?
msbuild - MSBuildタスクのソリューションからすべてのファイルを出力します
MSBuildで、特定のソリューションのすべてのプロジェクトのすべてのファイルを抽出し、他のタスク(処理など)に渡すことができるプロパティにこれらのファイルを保持するタスクを呼び出したいと思います。
私は次のようなことを考えていました。
これにより、ソリューション内のプロジェクト内のすべてのファイルのリストが出力され、AllFilesInSolutionプロパティを他の分析タスクへの入力として使用できます。これは既存のタスクですか、それとも自分で作成する必要がありますか?自分でビルドする必要がある場合、タスクは文字列またはITaskItemsなどの配列を出力する必要がありますか?
msbuild - NAnt と MSBuild コマンド ラインの問題
ビルド プロセスを自動化するように NAnt を構成しようとしています。この手順が完了したら、単体テストを統合します。
おそらく、私が何を望んでいるのか正確にはわからないので、これらすべてを行うまったく別の方法がある場合は修正してください...
2 つの NAnt ターゲットが必要です。1 つは迅速なデバッグ ビルドを実行して、すべてが機能し、テストに合格することを確認し、もう 1 つは適切なコンパイルと公開を実行します (Web アプリケーション プロジェクト)。
私の問題は...
- MSBuild で dll だけをコンパイルすることはできません。常にすべての Web アプリのジャンク (画像、css、.aspx ファイルなど) をコピーしています。これを止める方法はありますか?もしそうなら、どのように?
- /t:Compile を使用してコンパイルすると、dll の .pdb ファイルが作成されます。これは正しいです?これらはデバッガー用だと思っていたので、リリースコンパイルを行うときに存在するべきではありませんか?
完全なリリース コンパイル (公開) の NAnt ターゲットは次のとおりです。
助けてくれてありがとう!
PSもっと簡単な方法があれば、msbuildを使用する必要はありません。最初に CSC を使用しようとしましたが、発生していたすべての参照の問題を解決できませんでした。提案は大歓迎です
msbuild - msbuild で動的に生成された C# ファイルに関する問題
プロジェクトの一部としてコンパイルされる C# ファイルを作成するために使用されるソース XML ファイルがあります。
現在、XML から C# へのコンバーターを実行する BeforeBuild ターゲットがあります。
問題は、BeforeBuild ステップが実行されるまでに古いファイルがビルド システムによって保存されているように見えるため、新しいファイルが無視されることです。
どうすればこれを回避できますか? Transforms がその方法のようですが、できることは限られています。