問題タブ [nant]
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.
version-control - Nant から Cruise Control にビルド番号を渡す方法
CruiseControl がオンデマンドでソリューションを構築するために使用する Nant ビルド スクリプトがあります。
ただし、CruiseControl は最近入手したばかりなので、公式のビルド番号は CruiseControl に記載されているものとは異なります。
CruiseControl がビルド スクリプトにいくつかのプロパティを挿入して、スクリプト (CCNetLabel) 内の CC ビルド番号にアクセスできることは知っていますが、UI 画面でビルド番号として使用する値を CC に戻すにはどうすればよいですか?
例、CC はビルド番号 2 を示します
nAnt スクリプトは、ビルドごとに buildnumber.xml 値をインクリメントします。公式のビルド番号は 123 です。
CC UI に最後に成功したビルド番号: 2 ではなく 123 を表示したいのですが、その値を戻すにはどうすればよいですか?
visual-studio-2008 - NAnt と Visual Studio によるビルド - 1 つの dll がありません
私のソリューションには、次の 2 つのプロジェクトが含まれます。
- MyNamespace.Web.UI
- MyNamespace.Web.Core
UI は Core を参照し、Core は私のライブラリ以外には存在しない Foobar.dll を参照します。Visual Studio 2008 からビルドすると、予想どおり Foobar.dll が UI プロジェクトの Bin フォルダーにあります。ビルド前に存在しないことを確認しました。
しかし、NAnt からビルドするとそこにないため、ランタイム例外が発生します。NAnt タスクは次のようになります。
VSでは、リリースモードとデバッグモードなどですべてをビルド、再構築、再構築しようとしましたが、常に同じです。Foobar.dll は Bin フォルダーにあります。NAnt ではそうではありません。また、NAnt スクリプトから /m スイッチを削除しようとしました。同じ結果です。
UI ではなく Core で参照される他の dll がいくつかあり、NAnt ビルド後に予想どおり Bin に表示されます。
私の回避策は、UI プロジェクトで Foobar.dll を参照することですが、それでは少しうんざりします。何がこれを引き起こす可能性がありますか?
(ちなみに、Foobar.dll は実際には NHibernate.ProxyGenerators.CastleDynamicProxy.dll です)
nant - NAnt はいつバージョン 1.0 に到達しますか
ナントが大好きです。私は NAnt で多くのスクリプトを作成しています。それは素晴らしい小さなツールです。
NAnt は 1.0 よりも前のバージョンなので、問題が発生した場合、NAnt 自体に問題があるのではないかと考えることがよくありますが、必ずしもそうとは限りません。
面白い例: Oracle スクリプトを実行した後、ログ出力を解析して、問題がないことを確認しました。これを小さなログ ファイルでテストしていたところ、問題ありませんでした。
タスクを使用してファイルの内容を文字列プロパティに読み込み、正規表現を使用してエラーを検索しました。
このスクリプトを大きなログ ファイルに使用すると、エラー メッセージを出力していたため、下部に「ビルドに失敗しました」というメッセージが表示されなくなりました。
一番上に「build failed」が隠れていたので、NAntがクラッシュしたと思ったのですが、問題なく動きました。
NAnt が 1.0 をリリースした方がよいでしょう。できない理由はありますか?
c# - NDepend クエリで警告が発生した場合、nant ビルドを自動的に失敗させるにはどうすればよいですか
OK 最初にいくつかの背景。ビルド プロセスの自動化に忙しくしています。Vs 2005 と VS 2008 を組み合わせて実行し、両方ともプラットフォーム 2.0 をターゲットにしています。Nant を使用してビルドを行い、MSBUILD タスクを使用してコンパイルを行い、Cruise Control .net を使用して CI を実行します。現在、すべての警告をエラーとして扱い、FxCop ルールが失敗した場合はビルドを失敗させ (無効にした小さなサブセットを除く)、Simian がすべてのプロジェクトで 5 行を超えるコードの重複を検出した場合はビルドを失敗させます。
FxCop で実装するのが難しいいくつかのルールを適用するために、NDepend CQL クエリを作成しました。メソッド/クラスの行数が特定の制限に違反した場合、ビルドを失敗させたいです。メソッドの循環的複雑度が高すぎる場合にも失敗したいと考えています。
ビルドの一部として NDepend を簡単に実行できます。しかし、CQL クエリが結果 > 0 を返す場合、ビルドを失敗させることはできません
だからこれは質問です:
- 誰かが似たようなことを試しましたか?
- これをサポートする Nant タスクはありますか?
- NDepend を呼び出す Nant タスクがあるが、ビルドが失敗しない場合、ソースは利用可能で、この機能を追加できますか?
ありがとう、スティーブン
c# - NAnt拡張機能、Projectオブジェクト
Project
拡張タスクから実行できるように、NAnt 拡張関数からオブジェクトにアクセスする方法はありますか?
この例では、関数BaseDirectory
内でプロパティを使用します。Bar
私はNAnt拡張機能を初めて使用するので、これが有効な質問であるかどうか、または問題に別の方法でアプローチする必要があるかどうかはわかりません。
.net - NAnt ビルド スクリプトでのパスワードの処理
NAnt ビルド中にユーザーに入力を促す方法はありますか? パスワードを受け取るコマンドを実行したいのですが、パスワードをビルド スクリプトに入れたくありません。
c++ - Ant -> Nant -> Visual Studio 2005 ビルド
私は大きな C++ プロジェクトに取り組んでいます。単一の Ant スクリプトを使用してビルドしているため、複数のプラットフォームとコンパイラを対象とする同じソースをコンパイルできます。
しかし、私は Windows プラットフォームと Visual Studio 2005 C++ コンパイラに対してのみ作業する必要があります。現在のように Notepad++ や Ant スクリプトを使用する代わりに、Visual Studio でコードを記述してコンパイルできれば、非常に便利です。
Nant と Visual Studio 2005 用の Nant アドインをインストールして、既存の Ant スクリプトを使用しようとしましたが、Ant スクリプトは Nant スクリプトとして使用できないようです。
AntスクリプトをNantに変換する方法はありますか? 問題に対する他のアプローチはまったくありますか、それとも Visual Studio ソリューションとプロジェクトを手動で作成する必要がありますか?
その場合の使用方法がわからないテストがたくさんあるので、そのような解決策を避けようとします。
nant - nant スクリプトで osql を使用する
現在、引数付きのバッチファイルを呼び出して、nant で osql を使用しています。私のnantスクリプトで定義されているプロパティは次のとおりです(いいえ、実際のユーザー名/パスワードの値ではありません):
次に、ユーザー名/パスワードに基づいて osql 接続を作成します。
次に、これらの値をバッチ ファイルに渡します。
setup.bat ファイルは osql を使用してデータベースを削除します。
ユーザー名/パスワードを nant スクリプトに渡さず、代わりに統合セキュリティを使用する場合 (「-E」を osql に指定)、これは正常に機能します。ユーザー名/パスワードを指定すると、nant スクリプトは一時停止します (何らかの入力を待っているように)。SQL 接続マネージャーにログインしてデータベースを削除できるため、正しいユーザー名/パスワードを指定していることはわかっています。
何を試すか、またはこれを行う別の方法について提案があれば教えてください。
msbuild - nant スクリプトを使用して msbuild を実行し、アセンブリを登録する際の問題は何ですか?
NAnt スクリプトから MSBuild を実行しています。アセンブリの 1 つを に登録しようとするとcom interop
、スクリプトがスタックしたように停止します。
regasm.exe
アセンブリで実行すると、成功します。まったく同じパラメーターを使用してコマンドラインから MSBuild 自体を実行しても、正常にビルドされます。
NAnt スクリプトを使用して MSBuild を実行し、アセンブリを登録する際の問題は何ですか? それは許可でしょうか?
c# - C#からMicrosoft Virtual Serverを使用する:CoSetProxyBlanketは何もしません
Microsoft Virtual Server 2005 R2 SP1と対話するためのいくつかのNAntタスクを作成しようとしていますが、「PowerShellによる仮想サーバーの制御」の投稿の「VirtualPCGuyのWebLog」にあるコードを削除しました。
動作しません:CreateVirtualMachineを呼び出すと、常に失敗します。
System.Runtime.InteropServices.COMException (0x80070542): Either a required impersonation level was not provided, or the provided impersonation level is invalid. (Exception from HRESULT: 0x80070542)
at Microsoft.VirtualServer.Interop.VMVirtualServerClass.CreateVirtualMachine(String configurationName, String configurationPath)
私のコードは次のとおりです。
...ここで、SetSecurityは次のように定義されています。
スタンドアロンプログラムを作成してに呼び出しを追加するとCoInitializeSecurity
、それは機能します。CoInitializeSecurity
ただし、スタンドアロンプログラムは必要ありません。一連のNAntタスク(つまりDLL)が必要であり、他のNAntタスクが呼び出さないことを保証する方法がないため、呼び出したくありません。すでにそれ。
誰かがこれを機能させましたか?