問題タブ [pre-build-event]
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.
.net - ビルド前イベントの引数でファイルのリストを展開します
ディレクトリ内のすべての JavaScript ファイルを MS の Ajax Minifier に渡すビルド前イベントを実行しようとしています。残念ながら、このツールはファイル名を個々の引数として除外します (「*.js」を解析できません)。かなりの数の JavaScript ファイルがあり、それらをビルド前のイベント ウィンドウに個別に表示したくありません。
これは私の現在のビルド前のコマンドです:
これをあなたが期待することをさせるための適切な構文を知っている人はいますか?
ご協力ありがとうございます。
c++ - vs2010 での再構築を回避するためのベスト プラクティス
プロジェクトの1つがコンパイルに時間がかかりすぎて、ほとんど変更されないという解決策があります。つまり、開発者がソリューション全体を「再構築」すると、時間がかかります (ただし、この特定のプロジェクトでは何も変更されていません)。
「ビルド前のイベントコマンドライン」を追加するように提案されましたが、コンパイルする必要があるかどうかを正確に確認するにはどうすればよいですか (変更されたことをコンパイルしたいのですが)? そして-失敗できる場合-これは良い習慣ですか?(継続的インテグレーション等の観点から)
一部の開発者がソリューション全体の再構築を意図したとしても、必要がない場合は再構築を回避できる他の方法を自由に提案してください。
visual-studio - Visual Studio ビルド前/ビルド イベント後 - セットアップ プロジェクトのディレクトリにファイルをコピーする
「SSRS_Repor」というセットアップ プロジェクトに 1 つのフォルダーがあります。プロジェクトのセットアップを作成するときに、プロジェクトに存在する「レポート」というフォルダーからすべてのファイルを、セットアッププロジェクトに存在する SSRS_Repor フォルダーにコピーしたいと考えています。どうすればそれができるか教えてください。これは、ビルド イベントの前後にセットアップするためのスクリプトを作成するのと同じように実行できることはわかっていますが、適切に認識していません。私はのようなサンプルを得ました
しかし、どこに設定するかは明確ではありません。
誰かがすべての手順を詳しく教えてくれると助かります。ありがとう
c# - Visual Studio 2010 の $(PlatformName) マクロは MSBuild.exe と互換性がありません
Visual Studio 2010 に C# プロジェクトがあり、ビルド前のイベント コマンド ラインで次のように指定します。
結果は次のとおりです。
そのウィンドウのマクロ セクションでは、この場合 (スペースあり) のようにPlatformName
表示されるべきであることが示されていますが: http://i.imgur.com/xb3Y8.png (MSDN ではhttp: //msdn.microsoft.com/en-us/library/42x5kfw4.aspx )。Any CPU
何が起きてる?残念ながら、"AnyCPU"
コマンド ラインでは有効なプラットフォームではないため、続行できません。/property:Platform="Any CPU"
上記は(スペースを使用して)うまく機能します。
とにかく使用できる別のマクロ、または MSBuild がプラットフォームを受け入れるためのフラグはありますか?
visual-studio-2010 - コンソールでビルド前のステップの出力を確認する方法はありますか?
ビルド前のステップで、時間がかかる別のプロジェクトをコンパイルします。待機しているコンソールに出力が表示されません。コンソールにも出力する方法はありますか?
c# - ac# pre-build イベントはいつ発生しますか?
ここで、プログラムのコンパイル日時を取得するという問題が時々発生します。これを行う方法についてのアイデアがありました。そこで、現在の日付/時刻を含む CompileInfo.cs ファイルを生成する小さなコンソール アプリケーションを作成します...
public class CompileInfo {public readonly static string compileStamp = "2012-09-27 17:58:42";}
そのファイルをメイン プロジェクトに追加し、小さなコンソール アプリの呼び出しをプロジェクトのビルド前イベントに追加しました。次に、プロジェクトで CompileInfo.compileStamp にアクセスして、コンパイルの日付/時刻を取得できます。
コンソール アプリはすべてのビルドで呼び出されますが、アセンブルされる CompileInfo.cs ファイルは古いもの (コンソール アプリが実行される前に存在していたもの) です。プロジェクトを再度ビルドすると、以前のビルドで作成された CompileInfo.cs ファイルが常に取得されます。
ビルド前のイベントに関する私の理解には欠陥があると思います。啓蒙していただければ幸いです。
Windows デスクトップに Visual Studio Express 2012 を使用しています。
visual-studio-2010 - Visual Studio でセットアップ/デプロイ プロジェクトのビルド後のイベントを構成する方法
私のソリューションには 2 つのプロジェクトがあります。1 つは私の実際のプロジェクトで、もう 1 つはセットアップ プロジェクトです。
私の実際のプロジェクトには、すべての ssrs レポートを保存するレポート フォルダーが 1 つあります。セットアップ プロジェクトに「SSRS_Repor」というフォルダーが 1 つあります。ここで、バッチ ビルドを実行してプロジェクトの再生成をセットアップするときに、実際のプロジェクトのレポート フォルダーからすべてのファイルをセットアップ プロジェクトの SSRS_Repor にコピーしたいと考えています。
セットアップ プロジェクトのある場所から別のフォルダーにファイルをコピーするこの種の自動化を行うことができれば、rdls ファイルを手動でコピーする必要がなくなります。これは、セットアップ/展開プロジェクトによって可能であると聞きました。詳細な手順について Google で検索しましたが、適切なリンクが見つかりませんでした。どうすればそれができるか教えてください。
私はそれを別のフォーラムにも投稿しました。
それで問題ありませんが、ある場所から別の場所にファイルをコピーするには何を書く必要がありますか? それは私には明らかではありません。ですから、これは、セットアップ生成中にファイルをコピーするために何を書くかが私にとって最も重要です。
以下のような別の手がかりを得ました。Pre/Post Build Event をセットアップするためのスクリプトですが、適切に認識されていません。のようなサンプルを入手しました。
copy /Y "$(TargetDir)$(ProjectName).dll" "$(SolutionDir)lib\$(ProjectName).dll"
上記のステートメントまたは行は、私には明確ではありません。私の場合は何を書く必要がありますか?ステップバイステップガイドが必要です。
これが私のプロジェクト構造のスクリーンショットです
c# - Visual Studio 2010のC#プロジェクトのVCPostBuildEventToolに相当します
プロダクションコードプロジェクトのテストプロジェクトを作成するVisualStudioのアドインを作成しています。C、C ++、C#プロジェクトをサポートする必要があります。C / C ++プロジェクトの場合、VCPostBuildEventToolを使用して、ビルド後のイベントとビルド前のイベントをプログラムで設定できます。
これは、Projectオブジェクトから取得する方法です。
ただし、C#プロジェクトをVCProjectとして使用することはできません。また、ビルド前およびビルド後のイベントにプログラムでアクセスする方法を見つけることができません。とにかくそれをする?
deployment - MSBuild: プロジェクトに含まれていないファイルのデプロイ
ノードを使用してjavascriptファイルを縮小および連結するWebプロジェクトでビルド前イベントがあります。これにより、ファイルが縮小されていることを除いてスクリプト フォルダーの複製であるスクリプト フォルダーに BuiltScripts というフォルダーが作成されます。展開を行っているときに、BuiltScripts フォルダーを含むスクリプト フォルダーを公開したいと考えています。これを実現するために、BuiltScripts フォルダーをプロジェクトに追加しました。これは次のような理想的なソリューションではありません。
- ソリューションがソース管理下にあるため、その中のファイルは読み取り専用であるため、ビルドするには、BuiltScripts フォルダーをチェックアウトする必要があります。非常に多くのファイルがチェックアウトされているため、チェックイン時に手間がかかります。
- プロジェクトに新しいファイルを追加するときは、忘れずに BuiltScripts フォルダーに追加する必要があります。そうしないと、ファイルのビルド バージョンがデプロイされません。
- BuiltScripts フォルダー内のファイルも読み取り専用であるため、ビルド サーバーでビルドが失敗します。
- 同じ名前のファイルのコピーが 2 つあると、ファイルを検索してテキスト ベースの検索を行うときに問題になります。
ビルド サーバーにビルド前のステップとして JavaScript ファイルをビルドして縮小させたいのですが、BuiltScripts フォルダーをプロジェクトに追加したくありません。ただし、ビルド サーバーが最後にプロジェクトをパッケージ化するときに、ビルド プロセスの出力と共に BuiltScripts フォルダーをコピーする必要があります。どうすればこれを達成できますか?
c# - 計算された const 値は常に 1 ビルド遅れます
プレビルドイベント中に実行されるビルド インクリメンター プログラムを更新しているときに、かなりの問題を引き起こす可能性がある潜在的な問題に気付きました。初めてアプリケーションをビルドするBuildInfo.cs
と、すべての const 値が正常に更新および計算されます。後続の各ビルドとビルド前イベントの正常な実行により、適切なファイルが更新されますが (以下に示すように)、計算された各 const 値は最後のビルドから古くなっています。
例として、アプリケーションはもともとAssemblyVersionString
at でビルドされました1.0.0.0
。上記のプログラムは、期待どおりに実行およびコンパイルされました。これを 1.1 に増やし、アプリケーションをもう一度ビルド/実行すると、ConstProblem/1.0
出力として生成され、これが値になります。
ご覧のとおり、は適切AssemblyVersionString
に更新されまし1.1.0.0
たが、残りの計算値は更新されていません。3 回目のビルドと実行 (さらに 1.2 に増やす) を行うと、上記の情報に更新されます。
ビルド前イベントによる出力ファイルは、すべての情報が正しく出力され、ステータス 0 で終了してビルドを続行できることを確認しました。constが常に1ビルド遅れている理由について、私は途方に暮れています。ビルド ユーティリティも私が作成したもので、テンプレートを使用するだけで、ファイルがチェックアウトされている場合は BuildInfo.cs の内容を置き換えます。
私の環境では、Visual Studio 2010 Ultimate を実行し、.Net 4 でコンパイルしています。コンソール アプリケーションと Web アプリケーションの両方でこれを再現しました。独自のアセンブリのアセンブリ バージョンとファイル バージョンを取得する方法のコメントから、const 値を使用するというアイデアを得ました。