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开发人员维护的存储库中)