Azure github部署失败,因为它找不到一些临时文件

Azure github部署失败,因为它找不到一些临时文件,azure,github,deployment,Azure,Github,Deployment,我有三个项目的解决方案。结构如下: >myApp //solution >myApp.domain //class library >myApp.data //class library >myApp.web //web app >.gitignore >.deployment 在当地环境下,该项目效果良好。即使我从Visualstudio进行部署,它也工作得非常好,但是当我使用github进行部署时,部署失败。以下是日志

我有三个项目的解决方案。结构如下:

>myApp //solution
    >myApp.domain //class library
    >myApp.data   //class library
    >myApp.web    //web app 
>.gitignore
>.deployment
在当地环境下,该项目效果良好。即使我从Visualstudio进行部署,它也工作得非常好,但是当我使用github进行部署时,部署失败。以下是日志消息:

处理.NET Web应用程序部署。 packages.config中列出的所有软件包都已安装。 packages.config中列出的所有软件包都已安装。 myApp.Domain->D:\home\site\repository\myApp.Domain\bin\Release\myApp.Domain.dll CSC:错误CS2001:找不到源文件“obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs”[D:\home\site\repository\myApp.Data\myApp.Data.csproj] CSC:错误CS2001:找不到源文件“obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-F721DA3DDA1.cs”[D:\home\site\repository\myApp.Data\myApp.Data.csproj] CSC:错误CS2001:找不到源文件“obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs”[D:\home\site\repository\myApp.Data\myApp.Data.csproj] 失败的exitCode=1,command=“D:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe”“D:\home\site\repository\myApp.Web\myApp.Web.csproj”/nologo/verbosity:m/t:Build/t:pipelinePreDeployCopyAllFilesToOneFolder/p:\u PackageTempDir=“D:\local\Temp\6bb414c0-d47f-480d-8db4-9a0845559ab5”;AutoParameterizationWebConfigConnectionStrings=false;Configuration=Release/p:SolutionDir=“D:\home\site\repository.\” 网站部署期间发生错误。 C:\ProgramFiles(x86)\SiteExtensions\Kudu\45.40609.1605\bin\scripts\starter.cmd“D:\home\site\deployments\tools\deploy.cmd

似乎部署进程
obj
目录中找不到一些文件。 我从下载了我的
.gitignore
,根据这一点,不需要包含构建文件

我将
.gitignore
更改为包含该特定文件夹(
obj/Debug
),但也失败了

最后,我将整个项目复制到其他地方。然后我删除了
.gitignore
.git
。我创建了另一个github存储库,并推送了所有内容。这次Azure成功地部署了

这里还有
.deployment
文件:

[config]
project = myApp.Web/myApp.Web.csproj
我的问题是
是否需要将生成输出文件包括到我的存储库中?

TLDR:任何项目的bin/或obj/目录中的任何内容(或编译阶段生成的任何其他内容)都不需要部署到Azure

对于我的azure项目,我已将我的git ignore文件设置为完全忽略bin文件夹和obj文件夹,以及许多其他文件中的suo文件。但是,仅将这些文件夹列在gitignore文件中不会自动从这些文件夹中删除您已提交的任何文件

就我个人而言,我会从你的磁盘上完全删除bin和obj文件夹,然后确保如果git status将这些目录中的任何文件列为已删除,那么你会将这些删除提交到你的存储库中。然后,由于这些文件夹位于你的.gitignore文件中,因此,在bin或obj目录中创建的任何未来文件都不会包含在存储库中您的存储库

专门为Visual Studio定制的.gitignore文件的一个很好的例子是您已经在以下位置找到的一个文件:github开发人员提供的git ignore文件(或至少在github开发人员维护的存储库中)