无法执行右键单击->在Azure函数上部署

时间:2018-12-24 19:29:59

标签: c# azure azure-functions .net-standard

我试图通过在project-->deploy上单击鼠标右键,然后选择publish,从Visual Studio中发布我的Azure功能。

我收到以下异常:

  

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

我在做什么不正确?

  • 以管理员身份打开Visual Studio
  • 项目在本地构建,我能够在本地运行
  • 我还从门户网站下载了发布配置文件,以便用于部署,并且产生了相同的例外情况

1 个答案:

答案 0 :(得分:1)

App脱机功能是一项功能,可在部署时使我们的应用程序脱机,从而避免如您所见锁定dll的问题。部署完成后,我们的应用程序将自动启动。

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

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

还有另一种部署方式-Run From Package,它也可以使我们摆脱锁定dll的麻烦。创建新的发布配置文件时,我们可以看到它的复选框。请注意,这也会导致重新启动。

rfp