我试图通过在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] 发布无法部署。
我在做什么不正确?
答案 0 :(得分:1)
App脱机功能是一项功能,可在部署时使我们的应用程序脱机,从而避免如您所见锁定dll的问题。部署完成后,我们的应用程序将自动启动。
我们可以在发布配置文件中配置appOffline规则(在“解决方案资源管理器”>“属性”>“ PublishProfiles”> *。pubxml中)。如下所示将EnableMSDeployAppOffline设置为true。
<PropertyGroup>
...
<EnableMSDeployAppOffline>true</EnableMSDeployAppOffline>
...
</PropertyGroup>
还有另一种部署方式-Run From Package,它也可以使我们摆脱锁定dll的麻烦。创建新的发布配置文件时,我们可以看到它的复选框。请注意,这也会导致重新启动。