C# 无法执行右键单击-->;在azure函数上部署
我正试图从visual studio发布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
项目-->部署
,然后选择发布
我得到以下例外情况:
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以管理员身份打开
- 项目在本地构建,我可以在本地运行它
- 我还从门户下载了发布概要文件,以便用于部署,这产生了相同的异常
<PropertyGroup>
...
<EnableMSDeployAppOffline>true</EnableMSDeployAppOffline>
...
</PropertyGroup>
...
真的
...
还有另一种部署方法--,它也可以使我们免于锁定DLL。我们可以在创建新的发布配置文件时看到它的复选框。请注意,它也会导致重新启动
如果先将应用程序脱机,它会工作吗?Doc:是的,在我将其脱机后它会工作,但我不想每次都将其脱机。明白,但是如果当前应用程序正在使用需要替换的dll,则没有其他方法释放该文件。