.net core Azure远程生成中未包含引用的项目

.net core Azure远程生成中未包含引用的项目,.net-core,azure-functions,.net Core,Azure Functions,我正在尝试使用Azure Functions核心工具将FunctionApp从部署到Azure,但出现以下错误:跳过项目“/tmp/zipdeploy/RazorPagesApp/RazorPagesApp.csproj”,因为找不到它 RazorPagesApp是一个被引用的项目,远程构建不会获取该项目。FunctionApp在本地成功构建。关于如何为远程生成包含引用的项目,您有什么想法吗?由于您有一个依赖于另一个项目的项目,您只需要编译主项目并转到已编译的文件夹来打包压缩文件。以下是一般方法

我正在尝试使用Azure Functions核心工具将FunctionApp从部署到Azure,但出现以下错误:跳过项目“/tmp/zipdeploy/RazorPagesApp/RazorPagesApp.csproj”,因为找不到它


RazorPagesApp是一个被引用的项目,远程构建不会获取该项目。FunctionApp在本地成功构建。关于如何为远程生成包含引用的项目,您有什么想法吗?

由于您有一个依赖于另一个项目的项目,您只需要编译主项目并转到已编译的文件夹来打包压缩文件。以下是一般方法:

首先,将两个项目放在同一文件夹下,然后构建功能应用程序。(此步骤将两个项目代码编译到一个文件夹中。)

2,转到函数应用程序中的bin\Debug\netcoreapp3.1。压缩此文件夹中的所有文件。(RazorPagesApp将编译到此位置。)

3、使用命令上传编译后的代码

例如,在我这边,命令是:

az webapp部署源配置zip--资源组20201014bowman--名称1014bowmanlinux--src C:\Users\Administrator\Desktop\FunctionApp\bin\Debug\netcoreapp3.1\netcoreapp3.1.zip

在我这方面,我可以部署成功

这是文件:

部署参考项目的一般方法如上图所示(对于C#和Java语言,Azure函数宿主不关注源代码,只关注编译后的文件,如.dll和.class)

顺便说一句,我在代码中看到了木偶演员。这意味着简单azure函数沙盒不支持它。你可以看看这个博客:


上面的博客将告诉您如何在azure上使用Puppeter Sharp功能。

您是否引用了父项目中的任何项目类型?尝试部署自包含当您使用C#或Java时,azure function host不关心源代码,关键是编译的文件。就像.dll或.class一样。您可以使用zip部署来部署包含在其他项目中的函数编译文件。我已经发布了一个答案,您可以看看。它将告诉您在需要部署引用的项目时如何执行。