Visual studio Azure功能发布不会复制所有文件

Visual studio Azure功能发布不会复制所有文件,visual-studio,azure,azure-functions,nuget-package,publish,Visual Studio,Azure,Azure Functions,Nuget Package,Publish,当我将azure功能发布到azure时,并不是所有引用的包都被复制。因此,我得到一个错误,说明找不到特定的文件(Microsoft.CodeAnalysis.dll) 我已确保在我的azure功能项目中引用了该包: 并已检查它是否在.csproj文件中: 在本地生成时,该文件包含在\bin目录中: 但当我发布到azure时,文件丢失: 当引用文件时,这会导致运行时错误: 如何强制将文件包括在发布到azure中,在Visual Studio中的此实例中,没有“复制到输出目录”或类似选项:

当我将azure功能发布到azure时,并不是所有引用的包都被复制。因此,我得到一个错误,说明找不到特定的文件(Microsoft.CodeAnalysis.dll)

我已确保在我的azure功能项目中引用了该包:

并已检查它是否在.csproj文件中:

在本地生成时,该文件包含在\bin目录中:

但当我发布到azure时,文件丢失:

当引用文件时,这会导致运行时错误:

如何强制将文件包括在发布到azure中,在Visual Studio中的此实例中,没有“复制到输出目录”或类似选项:


您使用什么方法发布?右键单击项目并选择“发布”,通过CLI或其他方法压缩部署?我右键单击项目并选择“发布”。发布配置文件是从azure门户下载创建的。因此,它是一个“Web”发布配置文件(与zip部署类似),不幸的是,这些文件很难复制。首先要检查的是,在发布应用程序并尝试之前,您是否没有停止该应用程序。所以停止->发布->开始。在网站运行时发布有时会产生意外的副作用。在构建输出窗口中还有一个点需要检查文件被遗留的位置。在Web部署中,应该输出它正在更改的所有文件。下一步是尝试部署到新功能应用程序,以查看问题是否一致。另一个尝试是使用zip部署。我知道这可能不是你长期想要的,但它可以告诉你问题所在。从Visual Studio生成发布配置文件时,Zip部署是默认选项,也可以尝试从中手动部署https://.scm.azurewebsites.net/ZipDeployUI.There 在本地运行函数应用程序和在azure中运行函数应用程序之间肯定存在一些框架差异。编译函数应用程序并在本地运行时,不需要Microsoft.CodeAnalysiIS.dll文件,因此我的项目中从未包含该文件。只有当我尝试在azure中运行它时,它才会尝试加载文件并给出错误。这就是为什么我在我的项目中包含了对这个包的引用,即使它在本地运行时不是必需的。也许这就是为什么我发布到azure时不包括它的原因?