Rosyln文件在部署过程中被锁定(通过teamcity),并由于ERROR_FILE_IN_USE而失败

时间:2018-07-26 17:21:00

标签: asp.net-mvc msbuild teamcity roslyn msdeploy

使用的版本

  1. MVC 5
  2. .Net版本4.6.1
  3. Microsoft.CodeDom.Providers.DotNetCompilerPlatform 2.0.0
  4. Microsoft.Net.Compilers 2.8.2

  5. Windows Server 2016

  6. IIS 10.0.14393.0
  7. TeamCity 2018.1

复制步骤: 注意:我正在从TeamCity CI进行所有操作

  1. 使用roslyn编译器将MVC5项目构建和部署到IIS
  2. 一旦部署了第1步,请再次部署(有时会成功完成, 错误)

预期行为: 已成功将站点部署到IIS

实际行为: 错误代码:ERROR_FILE_IN_USE [16:18:10]更多信息:Web Deploy无法修改目标上的文件'csc.exe',因为它已被外部进程锁定。为了使发布操作成功,您可能需要重新启动应用程序以释放锁定,或者在下一次尝试发布时对.Net应用程序使用AppOffline规则处理程序。要了解更多信息,请访问:http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_FILE_IN_USE

:bin \ roslyn文件夹中的每个文件都有相同的问题。它显示了每个文件都因该错误而被锁定的不同文件。我的剃刀视图也使用c#6功能。

0 个答案:

没有答案