問題タブ [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.

0 投票する
1 に答える
3292 参照

visual-studio-2010 - Visual Studio 2010 からビルド前のエラー コードを解釈する方法

私は Visual Studio のビルド前のイベントを扱ってきましたが、エラー コードが役に立たないことがわかりました。

たとえば、次のようなビルド前イベントを追加します。

$(ProjectPath)\DoStuff.exe

これによりエラーが発生します:コード267で終了しました

または、次のように追加します。

$(ProjectDir)\DoStuff.exe

これによりエラーが発生します:コード 9009 で終了しました

コマンドラインを機能させるために何を変更する必要があるかを少し調べてみると、エラーコードを調べてその意味を確認できれば、おそらくはるかに簡単になるでしょう。

これらのエラー コードのいくつかで Google を試してみましたが、情報を見つけるのが非常に難しいものもあります。たとえば、267 はかなりわかりにくいようです。

これらすべてのエラー コードを定義するリストはどこかにありますか?

:)

0 投票する
1 に答える
658 参照

visual-studio - ビルド前イベントによって変更された最新バージョンの AssemblyInfo.cs を取得するにはどうすればよいですか?

私は現在、VS2010 のビルド前後のイベントをいじっており、SVN のバージョン番号を AssemblyInfo.cs ファイルに取得しようとしているため、ビルド dll にコンパイルされています。

ビルド前に AssemblyInfo.cs ファイルを更新するスクリプトを実行し、ビルド後の手順でそれをゼロにリセットするスクリプトを実行します。

これを行いたいのは、最新バージョンを残すと、SVN はこれを変更と見なし、コミットされ、SVN バージョン番号を更新して別の変更をもたらすためです。これはちょっと再帰的になります。

私が遭遇した問題は、ビルド前のステップで更新されたものではなく、ビルドが元のバージョンのファイルを取得することです。

したがって:

(テストとして)ファイルのバージョン番号を手動で次のように設定した場合:

次に、ビルド前に次のように更新します。

その後、ビルド後の更新で次のように更新されます。

ビルドされた dll を見ると、バージョンは 1.0.0.123 です。

ビルドが開始される前にビルド前のステップが完了していることを確認しましたが、(notepad.exe などを呼び出して) 長時間待機しても、VS2010 は更新されたファイルを取得できません。

この動作は、ビルド前のコマンドに notepad.exe を追加するだけで確認できます。AssemblyInfo.cs ファイルを手動で変更します。メモ帳を閉じるまでビルドは開始されませんが、メモ帳を閉じると元のバージョンのファイルでビルドされます。

プレビルドが機能するはずの方法で、ここで何かが欠けていますか? ビルドで更新されたファイルを強制的に取得して使用する方法はありますか?

手がかりをいただければ幸いです:)

0 投票する
1 に答える
1741 参照

visual-studio - Visual Studio プレビルド イベント

ビルド前のイベントで次のコマンドを実行しています

ただし、次のエラーが発生します。

コマンド"(get-content "C:\Users\jonny\Desktop\data\a\woop.txt") -replace 'HELLO','GOODBYE' | set-content "C:\Users\jonny\Desktop\data\a\woop.txt""はコード 255 で終了しました。

アイデアはありますか?

0 投票する
1 に答える
661 参照

visual-studio - MSVC 2010 プロジェクトのすべてのファイルでビルド前イベントを実行する

Visual Studio 2010 に FOR ループを実行させようとしています - .bat ファイルで実行できるものと同じように - ビルド前のイベント コマンドとして... これまでのところ運がありません。

簡単に言うと、Qt の moc.exe がビルド時にすべてのヘッダー ファイルを反復するようにしようとしています。これが機能する場合、達成すべきもう 1 つのことは、生成された moc_*.cpp ファイルをビルド プロセスに含めることですが、現時点ではまだ十分ではありません。

何か案が ?どうもありがとう !

0 投票する
2 に答える
2074 参照

visual-studio - ソリューション内のプロジェクトがビルドされる前に実行されるビルド前イベント

ソリューションのすべての NuGet パッケージをダウンロードするために作成した小さなプログラムがあります。ビルドするたびにこのプログラムを実行するビルド前イベントをセットアップしたいと思います。

ただし、最初のプロジェクトのビルドが開始される前に実行する必要があります。現在ビルド中のものを最初に見て、それをそのプロジェクトのビルド前イベントに置くこともできますが、それはかなり脆弱です。新しいプロジェクトを追加したり、プロジェクト間の参照を更新したりするたびに、「最初の」ビルド プロジェクトがまだ最初のものであることを再確認する必要があります。

したがって、私が本当に必要としているのは、建物が実際に始まる前にこれを行う方法です。Visual Studio マクロについて聞いたことがあります。しかし、それらはチェックインされるものではないので、私はそれらを使用しないことを好みます (しかし、それが私の唯一の選択肢である場合は、それらを使用します)。

0 投票する
1 に答える
1058 参照

windows-phone-7 - WP7 ソリューションのコマンド ラインから MSBuild を使用しようとしています。

MSBuild を使用してコマンド ラインから WP7 ソリューション ファイルをビルドしようとしています (ソリューション ファイルは VS 内で完全にビルドされます)。これまでのところ、次のものがあります。

私が抱えている問題は、必要な NuGet パッケージをインストールするためのビルド前のステップです。ツールは、ソリューション ファイルとは異なる相対ディレクトリによって参照されます。

コマンド ラインから実行すると、MSBuild はこのディレクトリを見つけることができず、次のような MSB3073 エラーを返します。

"C:\Work\test\trunk\test\test.WP7.sln" (リビルド ターゲット) (1) -> "C:\Work\test\trunk\test\test.Core.View.ViewModel\test.Core .View.ViewModel.csproj" (リビルド ターゲット) (4) -> c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets(902,9): エラー MSB3073: コマンド ".. \Tools\NuGet\nuget install C:\Work\test\trunk\test\test.Core.View.ViewModel\packages.config -o C:\Work\test\trunk\test\Packages" はコード 3 で終了しました。[ C:\Work\test\trunk\test\test.Core.View.ViewModel\test.Core.View.ViewModel.csproj]

プロジェクトまたはソリューション ファイルを変更せずにこれを回避する方法はありますか?

0 投票する
2 に答える
884 参照

visual-studio - ビルド前のイベントで「C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319\datasvcutil.exe」を参照する間接的な方法

ビルド前のイベントでdatasvcutil.exeコマンドを実行しています。

datasvcutil.exeは、「C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319」(64ビットマシンの場合)にあります。

これをC:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ datasvcutil.exeとしてハードコーディングすることもできますが、それはかなり脆弱なようです。架空の.netv4.0.30320がリリースされると、ビルド前のイベントは機能しなくなります。

Visual Studioコマンドプロンプトを使用して、パスなしでdatasvcutil.exeを呼び出すことができます。ビルド前のイベントコマンドラインからこれを呼び出す同様の間接的な方法があるかどうか疑問に思っています。

0 投票する
3 に答える
6476 参照

c# - c#コンパイル/ビルドの前にc#コードを生成します(Javaのmavenプラグインのように)

私はc#.netにプロジェクトを持っています。
同じプロジェクトに他のc#クラスを生成するac#クラスを実行できるように、「prebuild」イベントをフックする必要があります。
Javaではmavenプラグインを使用してソースコードを生成できることを知っていますが、.netで可能ですか?

ありがとう。

0 投票する
1 に答える
129 参照

javascript - WebBrowserControl + JS 縮小: Visual Studio のビルド前イベントでの縮小のために js コードを使用してリソース プロパティを操作します。

背景: Web ブラウザー コントロールによって表示される Web ページにプログラムによって挿入される JavaScript のブロックを含む C# プロジェクトを取得しました。ただし、javascript のこのブロックを縮小して、リソース ファイルのプロパティに埋め込む/書き込むことが望ましいです。JavaScriptの縮小が可能であることは知っています。ビルド前のイベントを使用して、結果の文字列をリソース ファイルの特定のプロパティに書き込むことも可能かどうか疑問に思っていました。

PS: もちろん、結果の文字列をファイルに書き込んで、リソース プロパティにバインドすることもできます。ただし、実行時にパフォーマンスが低下することを恐れて、そのようなことは避けたいと思います (javascript ブロックが頻繁に読み込まれます)。これについて間違っている場合は、お気軽に修正してください。

0 投票する
1 に答える
98 参照

.net - ビルド前イベントを使用して Silverlight アプリケーションにカスタム リソースを追加する

Silverlight プロジェクトのソース コードをフラット テキスト ファイルとしてリソースに追加したいと考えています (ランタイムで使用するためApplication.GetResourceStream())。プロジェクトのビルド前イベントなしでそれを行うにはどうすればよいですか?