Azure管道构建因VS链接文件而失败

时间:2019-08-06 09:57:10

标签: c# azure-devops continuous-integration azure-pipelines visual-studio-2019

我在VS2019中有一个项目,该项目具有另一个项目的链接文件,它们不在同一解决方案中,我只需要在一个项目之间同步一个文件,认为这是最好的方法,请纠正我。我错了。有没有一种方法可以成功建立天青管道并同步该文件?

通过复制文件进行了尝试,并且可以正常工作,但是在链接不起作用时。

预期它会在文件更改时以某种方式复制文件,但不会发生。

找不到文件

CSC : error CS2001: Source file 'Linked File Path' could not be found. [Project Path]
    0 Warning(s)
    1 Error(s)

更新

我正在使用Git

1 个答案:

答案 0 :(得分:1)

解决方案之外的链接文件是在 clean 构建期间构建操作无法提取的文件。该文件在项目中正确地链接,具有被外部依赖的作用。

一种措施是执行预构建步骤,以某种方式将文件从Git获取到链接指向的位置。

否则,您将需要找到其他方法来在解决方案中存储文件。例如在构建步骤期间将文件复制到诸如解决方案文件夹之类的位置的预构建步骤(然后在以后签入...)。然后,该文件将签入当前解决方案,并在Azure构建期间将其拉下。


链接文件的目的是一个很好的选择,我已经用过了,但是现在这就像一个外部dll,您无需使用Nuget即可。您需要通过将该文件作为文件或以某种方式将该文件编译为可链接程序集,然后复制到可以用该项目/解决方案构建的外部程序集文件夹中的方式,将其导入项目。