答案 0 :(得分:0)
根据你的描述和日志,我发现你在MSbuild步骤中有错误。
错误显示项目中找不到某些文件。我建议您可以排除csproj文件中的相关文件,或确保相关文件在您的项目中。
此外,我建议您首先可以将项目克隆到本地并对其进行测试,确保项目可以很好地构建而不会出现任何错误,然后发布到GitHub并部署到azure。
更新
我还在我的电脑上写了一个测试演示,然后我重现了你的错误。
错误图片:
我认为在您的项目中,您已将bin和obj文件夹包含到项目中,然后将项目推送到github。
如下所示:
将项目推送到github后,csporj文件将包含所有bin和obj引用。
如下所示:
这就是你的MSBuild失败的原因。
所以我建议你取消包含本地的所有bin和obj文件夹并再次推送到github。然后它会运作良好。
答案 1 :(得分:0)
Azure会在您的site / repository / packages文件夹中查找您的应用使用的所有软件包。通过浏览,您会发现visual studio不会将本地包文件夹中的所有文件部署到azure文件夹中。当您推送到git并触发构建时,MSBuild需要这些文件。 Ftp进入您的azure站点并查找packages文件夹。将每个丢失的文件(dll)从本地文件夹上传到天蓝色文件夹。这对我有用,现在我可以在推送时触发从bitbucket到azure app服务的构建和部署。
此外,如果您的VS解决方案中有其他项目,并且您正在使用VS构建这些项目,然后将dll放入主项目bin文件夹中,那么也会导致丢失文件错误。我在packages文件夹中创建了一个文件夹,并从那里将dll链接到我的主文件夹。这样,当您执行上述修复时,主项目所需的文件也在packages文件夹中。
我希望这有帮助!