【发布时间】:2018-06-30 05:07:47
【问题描述】:
我在 TFS 中有两个项目,WebSite 和 Reference,它们遵循以下结构:
$\
网站:待建的主要项目
参考:包含许多可参考 dll 的存储库。
Website.dll 使用存在于Reference 的 dll,但由于多种原因,它们不包含在同一个解决方案中,并且可能映射到不遵循 VSTS 结构的不同文件夹。
因此,为了使网站项目在本地编译,Website.csproj 处的Reference's.dlls Hintpath 已手动更改为所有开发人员计算机通用的特定绝对路径。
现在,我们正在体验 CI/CD,我们对让 VSTS 完成构建/部署的肮脏、乏味工作的假设感到兴奋。问题是,由于 Reference.dll 与 Website 不在同一个项目中,构建最终会缺少必要的库(前面提到的 Reference 文件夹)并且失败。
有没有办法将 VSTS 告诉 GET Reference 的 dll(此时已编译),将它们复制到正在构建的目录 Website.csproj 并让它们用于构建主项目?
我尝试过的:
第一:
- 在
Get Sources步骤中映射网站和参考- 使用
Copy Files任务,将Source FOlder设置为$\References 并将目标文件夹设置为$(Agent.BuildDirectory)- 构建
现在:
- 在主项目中添加了所有引用。
在这两种情况下,都找不到任何引用,并且
找不到类型或命名空间名称“(namespacehere)”(您是否缺少 using 指令或程序集引用?)
抛出错误。
我一直在搜索 vsts 帮助部分,但似乎找不到任何明显的解决方案。
非常感谢任何帮助。
【问题讨论】:
标签: azure-devops azure-pipelines