2011-12-21 21 views
1

私が作成したプロジェクトをビルドしようとするとJenkins CIに問題があります。プロジェクトは私のマシンで正しくコンパイルして実行するVS2010のC#プロジェクトですが、SVNサーバーにコミットしてJenkinsでビルドしようとすると、私が使用している型または名前空間が見つからないというエラーが表示されますプロジェクト(この場合は問題のライブラリであるLead Toolsです)。リードツールの.dllファイルは、SVN上のメインソリューションのフォルダ内のフォルダに置かれているので、存在します。また、リードツールアセンブリは、コンパイルされ、マシン上で正しく動作するので、ソリューションで適切に参照されていることも知っています。これらのアセンブリへの参照が、何らかの形でソリューションをコミットしてJenkinsから構築しようとすると失われた可能性はありますか?このような場合に参照を追加する方法はありますか?私はここにビルドアウトプットを投稿しますが、それは絶対的に大規模です。私が取得エラーメッセージは言う:Jenkinsプロジェクトで外部ライブラリを参照する方法

error CS0246: The type or namespace name 'Leadtools' could not be found (are you 
missing a using directive or an assembly reference? E:\Jenkins\Workspace\path\to\project\project.csproj) 

この質問が漠然としている場合、私は謝るが、私はどこここから行くと非常によくわかりません。

答えて

0

ジェンキンスはどのようにプロジェクトをビルドしますか? ANTや他のビルドツールを使ってプロジェクトをビルドしていますか? ANTを使用している場合は、CLASSPATH変数にANTを指定できます。他のビルドツールを使用している場合は、プロジェクトで依存関係(ケースの場合はLeadTools)をコンパイルする必要があるため、ビルドツールに依存関係をどのように提供するかを検索する必要があります。あなたのLEADTOOLS(おそらくクラス)があり、そして、あなたのbuildtoolでそのパスを供給

発見は、ビルド・ツールは

は、あなたがあなたのbuild.xmlに、このようなクラスパスを提供することができANTであれば

<classpath> 
     <pathelement path="${classpath}"/> 
     <pathelement location="lib/LeadTools.jar"/> 
    </classpath> 
+0

私はこのプロジェクトにMSBuildを使用しています。偶然、MSBuildへの依存関係を知っていますか?私は今それについての情報を検索しようとします。ありがとう! – Zajn

関連する問題