2011-01-13 24 views
3

Iveは、新しいVMベースのビルドサーバー(Win7-64 Pro)でCC.NetとNAnt(およびMSBuild)を実行しています。NAnt + MSBuild(4.0)==ディレクトリが見つからないMSBuild起動エラー

CC.NetはMSBuildをうまく呼び出すことができますが、プロジェクトスコープビルドを扱う際に問題が発生します。条件はちょうど私が必要なものを持っていない。程遠い。

だから私はいつも失敗するNAntでMSBuildを呼び出すことによってこれらの条件に対処することにしました。私は、コマンドプロンプトからNAntのスクリプトを実行すると、私はこれを取得:

[loadtasks] Failure scanning "C:\nant\bin\extensions\common\2.0\Collection 
Gen.dll" for extensions. Could not load file or assembly 'Microsoft.VSDesigner, 
Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of 
its dependencies. The system cannot find the file specified. 
Buildfile: file:///c:/c7/projects/dyndata/dyndata.build 
Target framework: Microsoft .NET Framework 4.0 
Target(s) specified: build 


build: 

[loadtasks] Scanning directory "c:\nantcontrib\bin\lib" for extension assemblies 
. 
    [echo] Building DynData v7.0.7 

BUILD FAILED 

c:\c7\projects\dyndata\dyndata.build(24,12): 
Failed to start MSBuild. 
    c:\c7\projects\dyndata\dyndata.build(24,12): 
    External Program Failed: C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbui 
ld.exe (return code was 1) 

Total time: 0.4 seconds. 

c:\c7\projects\dyndata\dyndata.build(24,12): 
Failed to start MSBuild. 
    c:\c7\projects\dyndata\dyndata.build(24,12): 
    'C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe' failed to start. 

     The directory name is invalid 

DesignerアセンブリーがインストールVS2010 Proを持っているこのマシン上に存在します。 ビルドフォルダが正しいです。 フレームワークフォルダが正しいです。 Umpteenはnant/msbuildを検索していますが、このメッセージは何も本質的ではありません。

これらの項目を試して結果を変更するために失敗してきた:

Nant msbuild task with .net 4.0 rc

.NET projects build automation with NAnt/MSBuild + SVN(私がVaultを使用していますカントー)

を、私は、問題をデバッグすることができるように、私はNAntのコードをビルドしてみましたVS2010のデバッガを介して、しかし、ソースプロジェクトはうまくいかない混乱してビルドし始めることさえありません。

アイデアを歓迎します:)

答えて

2

私はMicrosoft.VSDesignerについての最初のエラーは単なる警告だと思う - ない障害が発生。私の開発者ボックスとビルドサーバーでVS2005とVS2010 Proがインストールされており、Microsoft.VSDesignerバージョン7がインストールされていません。私はバージョン8と9がインストールされていますが、7はありません。

"ビルド"ターゲットがnantで実行されていて、それが失敗するようです。 nantcontribからタスクをロードしてから、msbuildを起動しようとしています。どのようにmsbuildを開始していますか?それを起動するナントファイルの部分を投稿できますか?どのナンバーのバージョンを使用していますか? -vと-debug +フラグを使ってnantを実行すると何か役立つ情報が表示されますか?

+0

Daddymanは、MSBuildを起動するナントコードです。私は現在のalphaと.85(そしてそれらにマッチするnantcontrib)を試しました。 <のMSBuildプロジェクト= "DynData707.sln"> \t <プロパティ名= "設定" 値= "デバッグ" /> \t <プロパティ名= "プラットフォーム" 値= "x86の" /> \t <プロパティ名= "ClarionBinPath" 値= "C:\ C7 \ binに\" /> \t –

+0

私の推測では、コンフィギュレーションになりますまたはプラットフォームが正しくありません。/noconlogおよび/ v:quietパラメータを削除し、出力が何であるかを確認します。テストでは、同じ汎用エラーメッセージが表示されました。これらのパラメータを削除すると、問題が何であるかを説明したmsbuildから実際のエラーメッセージが出ました。 –

+0

ブライアンに感謝します。私は今MSBuildを使用しなければならなくなりましたが、単体テストの設定を開始すると、これ(そしてNant)に戻ってくる必要があります。私たちの助けに感謝します。 –

関連する問題