当我尝试构建我创建的项目时,我遇到了Jenkins CI的问题。该项目是一个VS2010 C#项目,可以在我的机器上正确编译和运行,但是当我将它提交到SVN服务器并尝试在Jenkins中构建它时,我得到错误,说它无法找到我使用的类型或命名空间项目(在这种情况下,它是Lead Tools,这是违规的图书馆)。我知道Lead Tools .dll文件位于SVN主解决方案文件夹内的文件夹中,因此它们确实存在。我也知道,Lead Tools程序集在解决方案中已正确引用,因为它在我的机器上正确编译和运行。在提交解决方案并尝试从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 :(得分:0)
你的Jenkins如何构建你的项目?是使用ANT或任何其他构建工具来构建您的项目?如果您使用的是ANT,则可以在CLASSPATH变量中指定它。如果您正在使用任何其他构建工具,那么您应该搜索如何为构建工具提供依赖项,因为您的项目需要依赖项(在您的案例中为LeadTools)进行编译。
找到您的LeadTools(可能是类)的位置,如果您的构建工具是ANT,则在buildtool中提供该路径
然后你可以在build.xml中提供这样的类路径
<classpath>
<pathelement path="${classpath}"/>
<pathelement location="lib/LeadTools.jar"/>
</classpath>