問題タブ [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.
wpf - NAnt を使用して WPF コントロールをコンパイルする方法
WPF プロジェクトがあり、NAnt ビルド スクリプトをセットアップしようとしています。問題は、WPF コントロールをコンパイルしようとすると、.g.cs ファイルが、Visual Studio 内からビルドするときのように生成されないことです。csc ビルド タスクを使用しています。
私の読書によると、Visual Studio のビルド時に、.g.cs ファイルを生成するビルド前の手順が実行されるようです。NAnt経由でこれを行うことは可能ですか?
WPF、.g.cs、および baml に関するこの投稿を見つけました: http://stuff.seans.com/2008/07/13/hello-wpf-world-part-2-why-xaml/
何か案は?
svn - 継続的インテグレーションでのクリーン ビルド
CI には CruiseControl.Net/NAnt/Subversion スタックを使用します。ビルドごとに新しいチェックアウトを行うのは時間がかかりすぎるため、現在は作業コピーを更新するだけです。ただし、これにより、ソース管理で削除された後、孤立したファイルが作業コピーに残る可能性が残ります。NAnt 削除タスクを使用して、更新前にすべてのコード ソース ファイルを削除しようとしましたが、作業コピーが破損する可能性があります。クリーンで最新の作業コピーでビルドを実行する簡単な方法を知っている人はいますか? 編集:SVN 1.3.2を使用しています
.net - NAntのベストプラクティス
私はここに300行の長さのNAntファイルを持っています、そしてそれはかなり厄介です。NAntスクリプトを作成するためのスタイルガイドはあるのでしょうか。また、そのためのベストプラクティスは何ですか。
任意のヒント?
.net - すべてのプロパティ名/値を表示する NAnt タスクはありますか?
ビルド中に現在設定されているすべてのプロパティ名と値をエコーアウトする NAnt タスクはありますか? Ant のechopropertiesタスクに相当するものでしょうか?
msbuild - コマンド ラインから DevEnv.exe を実行する場合と比べて、MSBuild または NAnt を使用する場合の利点
MSBuild (または NAnt) のようなツールを使用してプロジェクトのコレクションをビルドすることと、コマンド ラインから DevEnv.exe を実行することの利点を説明できる人はいますか?
過去に一緒に働いていた同僚は、(少なくとも古いバージョンの Visual Studio では) DevEnv.exe を使用すると、他の手法よりもはるかに遅いと説明していましたが、その証拠を読んでいないか、それが現在2005 年以降、Visual Studio は内部で MSBuild を使用しています。
MSBuild を使用する利点の 1 つは、ビルド マシンに Visual Studio をインストールしなくてもプロジェクトをビルドできることを知っていますが、他に利点があるかどうかはわかりませんでした。
.net - 動的言語ベースの .NET ビルド ツールはありますか?
近いうちに .NET で新しいプロジェクトを開始する可能性があり、Nant や MSBuild などの XML ベースのビルド ツールは使用したくありません。私は Rake が好きですが、gant や BuildR for Java と精神的に似た .NET 動的言語 (Boo など) に基づいたものの方が良いのではないかと考えています。.NETにそのようなものはありますか? そうでない場合、何をお勧めしますか?
svn - ビルドへの外部ソースの統合
私が働いている場所では、別々のリポジトリにいくつかのプロジェクトがあります。各プロジェクトは、個別のプロジェクトに引き出したい多くの共通コードを共有しています。次のスキームでプロジェクトを呼び出すことを考えています: Company.Department.Common または Company.Department.Utility.
このためのプロジェクトを作成しましたが、自動化されたビルド スクリプトがあります (他のすべてのプロジェクトと同様)。
私の質問は、この新しいプロジェクトに依存するように既存のプロジェクトをリファクタリングしたいということです。非常に基本的な方法ですが、探しているものとは異なります。単純にユーティリティ プロジェクトをビルドし、DLL を使用プロジェクトの lib フォルダーにコピーし、その DLL をその使用プロジェクトにチェックインする方法です。
私は個人的にその方法はかなり貧弱だと感じています。ユーティリティ プロジェクトへの参照を取得したいので、使用するプロジェクトをビルドする前にユーティリティ プロジェクトの svn-update とビルドを実行します。
参考までに、Utlity プロジェクトにあるコードの種類は、ログ機能、BDD ユニット テスト クラス、IoC 機能、Common Company.Department に焦点を当てたクラスです。
私の質問が漠然としすぎていないことを願っていますが、いくつかの回答で、私がやりたいことに正確に焦点を合わせることができるかもしれません.
最後に、これは .Net プロジェクト用で、ビルド スクリプトとして NAnt を使用し、コードのバージョン管理には svn を使用します。
nant - nant: パスの最後のディレクトリを抽出できますか?
Nant では、パス内のディレクトリの姓を抽出できるようにしたいと考えています。
たとえば、「c:\my_proj\source\test.my_dll\」というパスがあります。
そのパスを渡し、「test.my_dll」を抽出したいと思います
これを簡単に行う方法はありますか?
.net - CruiseControl.net を使用してデプロイを構築する
ビルドの展開方法についていくつかの例を見てきましたが、やりたいことがいくつかあります。
- ビルド番号を持つフォルダーにビルドをデプロイします (例: Project\Builds\8423)
- ビルド番号と一致するように .NET AssmblyInfo.cs のバージョン番号を変更します。
NAnt + CruiseControl.netを使用して.NETプロジェクトでこれを行った人はいますか?
nunit - Nant ビルド ファイルが NUnit を実行したときの CruiseControl.NET ビューの NUnit xml テスト結果
dll をコンパイルした後に NUnit を実行する Nant ビルド ファイルがあります。CruiseControl のタスクで NAnt ビルド ファイルを実行しています。そのため、NAnt は CruiseControl ではなくテストを実行しています。
CruiseControl Web ダッシュボードを使用して NUnit 出力を表示できるように構成するにはどうすればよいですか?
これで修正されました: