生成 ASP 应用程序并将其部署到 Azure Web 应用程序失败
Posted
技术标签:
【中文标题】生成 ASP 应用程序并将其部署到 Azure Web 应用程序失败【英文标题】:Build and deploy ASP app to Azure Web App fails 【发布时间】:2021-10-06 09:17:37 【问题描述】:我正在尝试使用 .NET 4.8 在 Azure 中为 ASP.NET MVC 5 创建部署(这不是 .net 核心应用程序)
如果我从 Visual Studio 创建 Web 应用程序,则会部署代码。 但如果我从 GitHub 设置部署:
github 操作失败并出现以下错误:
Run msbuild /nologo /verbosity:m /t:Build /t:pipelinePreDeployCopyAllFilesToOneFolder /p:_PackageTempDir="\published\"
SugarMonkey -> D:\a\SC601PA-SugarMonkey\SC601PA-SugarMonkey\SugarMonkey\bin\SugarMonkey.dll
SugarMonkey.Tests -> D:\a\SC601PA-SugarMonkey\SC601PA-SugarMonkey\SugarMonkey.Tests\bin\Debug\SugarMonkey.Tests.dll
Transformed Web.config using D:\a\SC601PA-SugarMonkey\SC601PA-SugarMonkey\SugarMonkey\Web.Debug.config into obj\Debug\TransformWebConfig\transformed\Web.config.
Copying all files to temporary location below for package/publish:
\published\.
D:\a\SC601PA-SugarMonkey\SC601PA-SugarMonkey\SugarMonkey.Tests\SugarMonkey.Tests.csproj : error MSB4057: The target "pipelinePreDeployCopyAllFilesToOneFolder" does not exist in the project.
Error: Process completed with exit code 1.
我该如何解决这个错误:
项目中不存在目标“pipelinePreDeployCopyAllFilesToOneFolder”。
【问题讨论】:
我删除了为测试创建的文件夹(SugarMonkey.Tests),操作不再失败 如果它为您解决了问题,请将其作为答案发布并接受。 @KrzysztofMadej 我能够部署,但我失去了测试能力,所以这更像是一种解决方法。 【参考方案1】:我自己之前没有看到过这个错误,但是我对我们的工具进行了研究,发现我们之前也遇到过类似的问题。问题是因为项目是作为 .Net Core 应用程序构建的,并且在它被重建为 .Net Standard 之后它得到了解决。您是否有可能引用旧的依赖项?
最后,看看这篇文章:https://www.codeproject.com/Tips/1109834/Error-MSB-The-target-Package-does-not-exist-in-t-2#:~:text=%20Error%20MSB4057:%20The%20target%20%22Package%22%20does%20not,for%20this%20entry%20is%20to%20help...%20More
文章解释说,可以在 .csproj 中添加以下代码来缓解该问题:
$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)
让我知道这些项目的结果。
【讨论】:
感谢您帮助我找到解决方案,以上是关于生成 ASP 应用程序并将其部署到 Azure Web 应用程序失败的主要内容,如果未能解决你的问题,请参考以下文章
将 Web 应用部署到 Azure 应用服务 - 使用资源管理器连接
生成 .rdlc 报告在本地有效,但在部署到 azure 后无效
将 ASP.NET 应用程序部署到 Azure Web 应用程序时出现 HTTP 500.79 错误/System.UriFormatException