Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法执行右键单击-->;在azure函数上部署_C#_Azure_Azure Functions_.net Standard - Fatal编程技术网

C# 无法执行右键单击-->;在azure函数上部署

C# 无法执行右键单击-->;在azure函数上部署,c#,azure,azure-functions,.net-standard,C#,Azure,Azure Functions,.net Standard,我正试图从visual studio发布azure函数,方法是右键单击项目-->部署,然后选择发布 我得到以下例外情况: C:\Program Files\dotnet\sdk\2.1.502\sdk\Microsoft.NET.sdk.Publish\build\netstandard1.0\PublishTargets\Microsoft.NET.sdk.Publish.MSDeploy.targets(139,5):错误:Web部署任务失败。(Web Deploy无法修改目标上的文件“AA

我正试图从visual studio发布azure函数,方法是右键单击
项目-->部署
,然后选择
发布

我得到以下例外情况:

C:\Program Files\dotnet\sdk\2.1.502\sdk\Microsoft.NET.sdk.Publish\build\netstandard1.0\PublishTargets\Microsoft.NET.sdk.Publish.MSDeploy.targets(139,5):错误:Web部署任务失败。(Web Deploy无法修改目标上的文件“AAAUtilities.dll”,因为该文件已被外部进程锁定。为了使发布操作成功,您可能需要重新启动应用程序以释放锁定,或者在下次发布尝试时使用.Net应用程序的AppOffline规则处理程序。有关详细信息,请访问:[C:\tfs\CCC\AAA\AAAUtilities\DEV\AAAUtilities\AAAUtilities.csproj] 发布未能部署

我做错了什么?

  • Visual studio以管理员身份打开
  • 项目在本地构建,我可以在本地运行它
  • 我还从门户下载了发布概要文件,以便用于部署,这产生了相同的异常

应用程序脱机是一种在部署时使我们的应用程序脱机的功能,以避免您所看到的锁定DLL的问题。部署完成后,我们的应用程序将自动启动

我们可以在发布配置文件中配置appOffline规则(在解决方案资源管理器>属性>PublishProfiles>*.pubxml中)。将EnablesDeployAppOffline设置为true,如下所示

<PropertyGroup>
  ...
  <EnableMSDeployAppOffline>true</EnableMSDeployAppOffline>
  ...
</PropertyGroup>

...
真的
...
还有另一种部署方法--,它也可以使我们免于锁定DLL。我们可以在创建新的发布配置文件时看到它的复选框。请注意,它也会导致重新启动


如果先将应用程序脱机,它会工作吗?Doc:是的,在我将其脱机后它会工作,但我不想每次都将其脱机。明白,但是如果当前应用程序正在使用需要替换的dll,则没有其他方法释放该文件。