2017-04-14 182 views
0

我想将我的.Net项目从GitHub存储库部署到Azure服务器。GitHub项目部署在azure上失败

部署选项我越来越Building失败的错误。

这里是我的部署细节的屏幕截图和日志

1-部署详情:

enter image description here

2-活动日志:

enter image description here

回答

0

根据你的描述和日志,我发现你在MSbuild步骤中有错误。

该错误显示在您的项目中找不到某些文件。我建议你可以排除csproj文件中的相关文件,或确保相关文件在你的项目中。

此外,我建议你可以在项目先复制到本地并对其进行测试,确保该项目可没有任何错误身材不好,然后发布到GitHub上,并部署到Azure上。


更新:

我也写在我的电脑上测试演示,我复制你的错误。

错误图像:

enter image description here

我想在你的项目,你已经inclued bin和OBJ文件夹到你的项目,然后你推项目到GitHub上。

象下面这样:

enter image description here

后你推项目到GitHub上,该csporj文件将包括所有的bin和OBJ引用。

象下面这样:

enter image description here

这是关于你的MSBuild失败的原因。

所以我建议你在本地取消所有的bin和obj文件夹,并再次推送到github。那么它会运作良好。

+0

项目在本地运行良好。此外,它使用发布设置进行部署,但通过该方法,它一直需要删除所有迁移并重新启用迁移。我知道一个是不好的做法 –

+0

我已经更新了我的答案。 –

+0

有没有更新?如果你觉得我的回答很有用/有帮助。请将其标记为答案,以便其他人可以从中受益。 –

0

Azure会在您的站点/资源库/ packages文件夹中查找您的应用使用的所有软件包。通过查看它,您会发现Visual Studio不会将本地包文件夹中的所有文件都部署到天蓝色文件夹中。当你推入git并触发构建时,MSBuild需要这些文件。 Ftp到您的天蓝色网站并查找软件包文件夹。将所有丢失的文件(dll)从本地文件夹上传到天蓝色文件夹。这对我有效,现在我可以触发构建和部署从推送到bitbucket到天蓝应用服务。

此外,如果您的VS解决方案中有其他项目,并且您使用VS构建这些项目,然后将该dll放入主项目bin文件夹中,那么也会导致缺少文件错误。我在我的包文件夹中创建一个文件夹,并从那里链接到我的主文件夹的DLL。这样,当您执行上述修复程序时,主项目所需的文件也位于packages文件夹中。

我希望这有助于!