問題タブ [prebuild]
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.
c# - C# のコードから $(SolutionDir) や $(DevEnvDir) などのビルド前のマクロにアクセスする簡単な方法は何ですか?
現在、ビルド前のイベントでファイルへのパスを書き込み、コードでそのファイルから読み取ることを考えていますが、より簡単でエレガントな方法があるかどうか疑問に思っています。
編集:これは、すべてのプロジェクトを 1 ステップでビルドする + インストーラー (.NET + WiX) のヘルプのフォローアップのようなものです。それに対する答えが実際には得られなかったので、より簡単な質問に対する答えが得られるかどうかを確認します。
c# - ビルドされたexeと同期していないAssemblyInfoを更新するMSBuildタスクを事前にビルドする
msbuild を呼び出す Visual Studio 2008 でビルド前のタスクを使用しています。
version.targets 内で、AssemblyInfo.cs ファイルを更新してバージョン情報を置き換えています。
Visual Studio 2008 でプロジェクトをビルドすると、問題なくビルドされます。
しかし、結果のexeのバージョン情報を見ると、AssemblyInfo.csが「正しい」ものに変更されていても、以前のタイムスタンプが含まれています。
ビルド前の変更はメインのコンパイル タスクでは認識されず、常に 1 つ遅れているようです。
私が間違っていることのアイデアはありますか?
visual-studio - Visual Studio セットアップ プロジェクト -- ビルド前のステップの追加
セットアップ プロジェクトを生成するためのビルド プロセスをワンクリックにしたいと考えています。ただし、ビルド ステップに {smartassembly} を追加してビルドを難読化したいと考えていますが、これはビルド マシン上のみです。Visual Studio 2008 vdproj にビルド前のステップを追加するにはどうすればよいですか?
基本的には、ビルドを難読化するためのコマンド ライン引数を、アプリケーションのビルドの最後からセットアップ プログラムの一部に移動したいので、ビルド マシンだけにライセンスが必要です。
あるいは、すべての開発者に対して {smartassembly} を取得するだけでよいでしょうか? これは非常に大きなコストの変更です (1 つのビルド ライセンスから 5 つのビルド ライセンスに移行するのは些細な金額ではありません)。私は、すべての開発者にそれを持たせるのではなく、ビルドを担当するマシンだけに追加し、顧客が実際に持っているリリース ビルドでバグを再現しようとするよう開発者に強制するつもりでした。
visual-studio-2008 - $(SolutionDir) を *Undefined* に置き換える Visual Studio のビルド前イベント
問題はここに移動され、ここ に文書化されていると思いますが、Visual Studio のバグである可能性がありますが、誰かが回避策を知っているかどうか疑問に思っています。
基本的に、ビルド前のイベントで次の 2 つの行が (特に) 次々と表示されます。
最初の 1 つは成功し、もう 1 つはそれを言って失敗しますThe command ""C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe" /p:configuration=Release;platform=x86 /t:rebuild "*Undefined*Folder2\Folder3\Project2.csproj"" exited with code 1.
。
編集:
MSBuild自体がマクロを認識していないため、ビルド前と同じ行を持つ他のプロジェクトの1つが失敗したことが問題であることがわかりました。
visual-studio-2008 - VS 2008 でビルド前のイベントが実行されませんでした
vs2008 で C# ソリューションのビルドを実行しようとしていますが、ソリューションに含まれるプロジェクトのビルド前イベントが実行されていないことがわかりました。そのような行動の理由は何ですか?
custom-errors - VC++ で出力をソース コードの行に向ける
職場では、ソース コードを読み取り、コード内のいくつかの注釈に基づいてデータを自動的に生成するビルド前のステップがあります。ビルド前のタグが不適切にフォーマットされていたり、処理方法がわからないものが見つかった場合は、エラーが出力されます。他のビルダー エラーと同様に、これらをクリックすると、エラーを含む行に移動できます。
似たようなことをしたい場合は、どうすればよいですか?
visual-studio-2008 - Visual Studio での複数のビルド前イベント?
PreBuild Events を使用して構成を管理するための Scott Hanselman によるブログ投稿をフォローしましたが、正常に動作しています。
構成をいくつかの異なるファイルに分割したいので、ビルドの前にコマンドを再度実行する必要があります。問題は、PreBuild イベント テキストがすべて 1 つのコンソール コマンドとして実行されることです。複数のコマンドに分割するにはどうすればよいですか?
makefile - makefileでのビルド前の手順
他のすべてのmakefileコマンドの前に実行する必要があるスクリプトを実行するにはどうすればよいですか?そして、ビルドするものがない場合、スクリプトが実行されないのは良いことです(必須ではありません)。
SOとGoogleを検索しましたが、何も見つかりません。
私にはこの回避策があります:
しかし、それは非常に醜いです。makefileで「 pre-buildstep」を実行する他の方法はありますか?
c++ - VisualStudioを使用したビルド前のイベントでのC++コードの自動生成
Visual Studio(具体的にはVS 2005)でビルド前のイベントを使用して、.cppファイルを自動的に生成するPythonスクリプトを実行しようとしています。私が遭遇している問題は、コンパイラがこのファイルがダーティであり、ビルドが完了するまで再ビルドする必要があることを認識していないように見えることです。つまり、ソリューションを2回ビルドする必要があります。これを生成するには1回です。このファイルが実際にコンパイルされるように、ファイルをもう一度作成します。
C ++コンパイラの内部動作についてあまり知らなくても、ビルド前のイベントを実行する前に再コンパイルする必要のあるダーティファイルのリストが作成されるため、この自動生成されたファイルが欠落していると推測されます。ビルド前のイベントが終了するまで触れられませんでした。
ビルド前のイベントによってファイルが変更された場合に、このファイルを再コンパイルする必要があることをコンパイラに通知する方法はありますか?
installation - セットアップ中にビルド前およびビルド後のイベントを処理する最良の方法
こんにちは、さまざまなプロジェクトで多くのビルド前およびビルド後のイベントがあります。
これらのイベントを 1 つのバッチ ファイルに書き込み、メイン プロジェクトでこのスクリプトを呼び出したいのですが、これが正しい方法であるか、セットアップ中にこれらのイベントを処理するための他の最善の方法であるか教えてください。
ありがとう
msbuild の同じソリューションで、異なるプロジェクトのビルド前およびビルド後のイベントを処理する方法を教えてください。
ありがとう