在Travis-CI构建中添加缺失的引用

3
我正在开发一个使用Dymo LabelWriter 450的程序,使用自定义引用与我的C#程序进行交互。我正在使用。
当我同步到GitHub并尝试使用Travis测试软件时,它无法编译,因为缺少引用。错误信息如下:“error CS0246: 找不到类型或命名空间名称'DYMO'。是否缺少程序集引用?”
我确保将DLL添加到项目目录中,并使用相对路径从项目中引用它。
在Travis配置中需要添加什么吗?我找不到NuGet上的包。
谢谢。

你能百分之百确定DLL被复制到输出目录了吗? - Maria Ines Parnisari
@miparnisari,我刚刚检查了一下,在GitHub的输出目录和我的本地系统上都有。所以,是的,我非常确定。 - Cas
1个回答

2

Travis在引用方面表现良好,即使Nuget包实际上是通过相对路径引用的。确保将您的dll推送到Github并保存在正确的位置。项目目录(而不是bin或其他任何目录)应该是相对路径的基础。需要注意的另一点是--路径字符串在Travis上是区分大小写的,因为它在mono上运行。

对我而言,像这样的引用起作用:

<Reference Include="Nustache.Core">
  <HintPath>..\..\Tools\Rosalia\Nustache.Core.dll</HintPath>
</Reference>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接