代码之家  ›  专栏  ›  技术社区  ›  grenade

配置TeamCity以遵循csproj文件中的OutputPath指令

  •  0
  • grenade  · 技术社区  · 14 年前

    我正在设置TeamCity以构建其项目具有OutputPath指令的某些解决方案,该指令将生成重定向到../../bin/Release或../../bin/Debug。显然,VisualStudio 2008中的解决方案构建良好,但当TeaveCube构建解决方案时,它无法找到引用项目的程序集,并且我们会获得命名空间错误(命名空间“SeaSereEngEngEngult”中不存在类型或命名空间名称“SAMErEFEnEngEngEngult”)。

    有没有办法告诉TeamCity在哪里查找其程序集不在默认位置的引用项目?。只是它随后生成的其他项目找不到它们所依赖的程序集。

    2 回复  |  直到 14 年前
        1
  •  1
  •   MatthewMartin muthu    14 年前

    不可靠的引用是第三方(您不编译的代码)还是您的代码?

    。(或者更糟的是,将它们放入GAC或安装在每个构建服务器上,除非必须这样做,否则这不是一个好主意)

    ?

    在某种程度上,您可以使一个项目依赖于另一个项目,然后将构建指向一个解决方案,这是一件好事。

        2
  •  1
  •   mattk    14 年前

    你在使用teamcity的solution runner吗?如果是,则在每个csproj中指定引用的位置。你不需要做任何额外的配置。

    。程序集引用可能指向../../bin/debug/assembly.dll,在发行版中编译时无法解析该引用。