Blazor 项目在本地构建,但不在 azure 管道中

Posted

技术标签:

【中文标题】Blazor 项目在本地构建,但不在 azure 管道中【英文标题】:Blazor project builds locally but not in azure pipeline 【发布时间】:2021-05-25 21:31:14 【问题描述】:

我有一个使用 .net 5 的 blazor 服务器项目。我可以在本地正常运行它并连接到我的 API。在我的本地项目中,我有一个 swaggerClient 和 swagger.json 文件。在启动时我调用

swaggerClient swagclient = new swaggerClient(Constants.baseAddress, httpClient2);

在本地一切正常,即使我再次部署到 IIS 也能正常工作。我现在正在 azure 中为 CI/CD 设置管道,并有一个 dotnet 核心模板来构建我的项目。无论如何,当需要在 azure 中构建时,我有大约 100 多个错误,这些错误都引用了我的 swaggerClient 中存在的类并且找不到文件。例如:

/home/vsts/work/9/s/obj/Release/netcoreapp3.1/RazorDeclaration/Pages/Index.razor.g.cs(2952,75):错误 CS0246:类型或命名空间名称“swaggerClient”找不到(您是否缺少 using 指令或程序集引用?) [/home/vsts/work/9/s/FDI.csproj]

无论如何,我不确定我是否正确设置了管道,或者是否需要做任何其他配置才能使其正常工作,我一直在寻找,谢谢。

另外,我在此视频中提到了 Tim Corey 如何连接到 API:https://www.youtube.com/watch?v=nY-w9wPFEuY&ab_channel=IAmTimCorey

【问题讨论】:

【参考方案1】:

看起来 dev ops 在我的项目文件中没有对 swagger 文件的引用,并且没有正确检测到更改,因此从未正确签入。

【讨论】:

以上是关于Blazor 项目在本地构建,但不在 azure 管道中的主要内容,如果未能解决你的问题,请参考以下文章

无法从 Blazor WebAssembly 应用本地访问 Azure Function Api

使用身份验证托管的 Blazor Wasm 上出现 Azure 500 错误

Blazor webassembly pwa 会话存储在部署到 Azure 后不持久

为啥我的 ReactJS 应用程序在本地运行但不在 Azure 中运行?

Team Foundation Server 2013 构建失败/在本地构建但不在服务器上

如何在 Azure DevOps 上为发布服务器项目而不是客户端的 Blazor WebAssembly 托管应用程序创建构建管道?