2011-12-21 88 views
1

當我試圖構建一個我創建的項目時,我遇到了Jenkins CI的問題。該項目是一個VS2010 C#項目,它可以在我的機器上正確編譯和運行,但是當我將它提交給SVN服務器並嘗試在Jenkins中構建它時,出現錯誤,說它找不到在我的機器中使用的類型或名稱空間項目(在這種情況下,它是導致工具,這是違規的圖書館)。我知道Lead Tools .dll文件位於SVN主解決方案文件夾內的一個文件夾中,因此它們確實存在。我也知道Lead Tools程序集在解決方案中被正確引用,因爲它在我的機器上編譯和正確運行。在提交解決方案並嘗試從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

您的Jenkins如何構建您的項目?它是使用ANT還是其他構建工具來構建您的項目?如果您正在使用ANT,則可以在CLASSPATH變量中指定它。如果您正在使用任何其他構建工具,那麼您應該搜索如何爲構建工具提供依賴關係,因爲您的項目需要依賴項(您的情況爲LeadTools)進行編譯。

尋找到你的LEADTOOLS(大概類),並在buildtool提供這條道路,如果你的構建工具是ANT

,那麼你可以在你的build.xml提供的classpath這樣

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

我正在爲這個項目使用MSBuild。偶然你知道任何關於爲MSBuild提供依賴的東西嗎?我會盡力搜索現在的信息。謝謝! – Zajn 2011-12-21 18:21:26

相關問題