无法复制文件Microsoft.SqlServer.Types

cos*_*set 16 .net iis iis-7 visual-studio visual-studio-2013

安装Microsoft.SqlServer.Types(Spatial)包后,出现构建错误

  • 错误14无法将"myapp\packages\Microsoft.SqlServer.Types.11.0.1 \nativeBinaries\x86\msvcr100.dll"复制到"bin\SqlServerTypes\x86\msvcr100.dll".超过重试次数10.失败.
  • 错误26无法将"myapp\packages\Microsoft.SqlServer.Types.11.0.1 \nativeBinaries\x86\SqlServerSpatial110.dll"复制到"bin\SqlServerTypes\x86\SqlServerSpatial110.dll".超过重试次数10.失败.
  • 错误15无法将文件"myapp\Microsoft.SqlServer.Types.11.0.1 \nativeBinaries\x86\msvcr100.dll"复制到"bin\SqlServerTypes\x86\msvcr100.dll".该进程无法访问文件'bin\SqlServerTypes\x86\msvcr100.dll',因为它正由另一个进程使用.
  • 错误27无法复制文件 "MYAPP \包\ Microsoft.SqlServer.Types.11.0.1 \nativeBinaries\86\SqlServerSpatial110.dll" 到 "BIN\SqlServerTypes\86\SqlServerSpatial110.dll".该进程无法访问文件'bin\SqlServerTypes\x86\SqlServerSpatial110.dll',因为它正由另一个进程使用.

经过调查我发现我的iis工作进程阻止了这些文件.重新启动iis后,应用程序构建成功,但出现错误.

我怎么解决这个问题???

小智 6

我找到了一个天生的解决方案.

我只是在编译开始之前停止IIS,然后在编译后再次启动IIS.

在您的项目中,转到属性>构建事件:

  • 预构建事件命令行:iisreset/STOP

  • 构建后事件命令行:iisreset/START


jpa*_*off 1

我遇到了这个问题,刚刚找到了一个不错的解决方案。就我而言,每次在 VS 2013 中开始调试时,我都会在 IIS Express 中启动并运行两个项目,尽管我在解决方案资源管理器中只选择了一个启动项目。我注意到每次停止调试时,只有 IIS Express 内的一个应用程序会终止,而另一个应用程序会继续运行。随后的清理/构建将显示您在未终止的应用程序中遇到的错误。结果你可以在 VS 中选择多个启动项目,这将告诉 IIS Express 在开始调试时启动这两个项目(奇怪的是,在我的情况下已经发生了这种情况,即使我只选择了一个启动项目),并且还会告诉 IIS Express 在停止调试时终止两个应用程序。当 IIS Express 内的所有应用程序都终止时,我能够成功清理/构建而不会出现此错误。有关如何设置多个启动项目的说明可以在这里找到:http ://msdn.microsoft.com/en-us/library/ms165413.aspx