XAFアプリケーションと、開発マシンで正常に実行されるnantスクリプトがあります。スクリプトは、MsBuildと.csprojファイルを使用してプロジェクトをコンパイルします。
CruiseControl.netサーバーがプロジェクトをコンパイルしようとすると、コンパイルに必要なXAFアセンブリが見つからないと表示されます。
BINフォルダー内のすべてのDLLをローカルコピーとして参照し、開発サーバーにXAFをインストールしようとしましたが、機能しませんでした。
何か案は?
XAFアプリケーションと、開発マシンで正常に実行されるnantスクリプトがあります。スクリプトは、MsBuildと.csprojファイルを使用してプロジェクトをコンパイルします。
CruiseControl.netサーバーがプロジェクトをコンパイルしようとすると、コンパイルに必要なXAFアセンブリが見つからないと表示されます。
BINフォルダー内のすべてのDLLをローカルコピーとして参照し、開発サーバーにXAFをインストールしようとしましたが、機能しませんでした。
何か案は?
これが正しく機能していることを確認するために、msbuild を使用してサーバー上で直接ビルドを試みましたか?
CI にデプロイしたときに、使用していた dll をサードパーティの dll フォルダに移動し、ここから参照しました。新しいモジュールを追加したかのように、すべての参照が 100% 正しく更新されていますか? デフォルトでは、GAC の dll を参照しますが、これは通常意味がありません。
XAF をサーバーにインストールしないことをお勧めします。参照フォルダー アプローチを更新する方が管理しやすく、必要に応じて複数のブランチ/バージョンを簡単に処理できるからです。
乾杯、クロックド
開発サーバーで自動ビルドを実行すると、すべての正確なパス設定を取得するのに長い時間がかかりました。VS6、VS.Net 2003、VS.Net 2005、および VS.Net 2008 を必要とするビルドがあります。これらの環境をすべて単一のビルド マシンにインストールすると、すべてを自分の砂の中にとどめようとして、実際に大混乱が生じます。ボックス。
最終的に、Zed Builds and Bugsを使用して、各ビルド ステップを独自の環境変数と独自のレジストリ設定を持つ独自のサンドボックスにサイロ化することができました。
nant コンパイルを実行して、環境変数が欠落しているかどうか、または環境変数が正しく指定されていないかどうかを確認するときに、ビルド時の環境がどのように見えるかのダンプを取得できますか?