Azure devops 在我的本地服务器上构建成功,但在vsts azure DevOps上未成功

Azure devops 在我的本地服务器上构建成功,但在vsts azure DevOps上未成功,azure-devops,continuous-integration,continuous-deployment,Azure Devops,Continuous Integration,Continuous Deployment,我可以在本地成功地构建我的项目。当我通过VSTS这样做时,构建就不成功了。我收到一条错误消息,在我的子项目中找不到dll。这是一个和谐的时代。逻辑。缺少的dll由reportage.Logic使用 有人知道原因吗?大多数情况下,此类错误归结为: 在开发人员计算机上显示/编辑但未提交的文件(通常为.csproj文件) VisualStudioBuild和MSBuild之间的细微差异 我会尝试以下方法: 从Azure DevOps日志(包含MSBuild.exe的行)复制MSBuild命令

我可以在本地成功地构建我的项目。当我通过VSTS这样做时,构建就不成功了。我收到一条错误消息,在我的子项目中找不到dll。这是一个和谐的时代。逻辑。缺少的dll由reportage.Logic使用


有人知道原因吗?

大多数情况下,此类错误归结为:

  • 在开发人员计算机上显示/编辑但未提交的文件(通常为.csproj文件)
  • VisualStudioBuild和MSBuild之间的细微差异 我会尝试以下方法:

  • 从Azure DevOps日志(包含
    MSBuild.exe
    的行)复制MSBuild命令
  • 更改命令中的路径以匹配您的开发环境(例如
    d:\a\1\s
    c:\code\myproject
  • 运行此命令
  • 如果此命令失败,并出现与生成时相同的错误,则问题在于MSbuild和Visaul Studio之间存在差异

    如果成功,您很可能错过了一次提交

    在我的本地服务器上构建成功,但在vsts azure DevOps上未成功

    这取决于如何添加ReportViewer引用

    如果手动添加ReportViewer引用,则需要将ReportViewer引用添加到解决方案/项目文件夹,然后从该文件夹添加引用。在这种情况下,引用的路径不是硬编码路径。此外,您需要将这些/此ReportViewer引用添加到源代码管理并提交到Azure devops repos

    如果通过nuget添加ReportViewer引用,则需要添加nuget还原任务来还原这些nuget包。我可以从构建日志(第二个映像)中看到您正在使用nuget restore任务,但在构建定义中,我没有看到您添加了该任务(第三个、第四个映像)。因此,确保在Azure devops上构建时已还原这些包,并且如果这些nuget包已还原,则可以检查还原任务


    希望这能有所帮助。

    在文本编辑器中打开实际的项目文件,并确保您的计算机没有任何本地硬编码路径。是否有此问题的更新?你解决这个问题了吗?如果没有,你能告诉我关于这个问题的最新信息吗?还没有。我不能在这上面花时间。但我会采取你在回答中提到的步骤。我想在那之后问题就解决了。然后我会在这里更新它。非常感谢。