不幸的是,由于 Azure 缺乏 EF 5 空间支持的问题,我需要自己包含相关的 DLL:related link
包含 SqlServerSpatial.dll 后,我就能够使用 Visual Studio 内的发布工具成功完成部署。
但是,当我尝试使用 Github -> Azure 部署以及 github 重现中提供的相关 DLL 时,部署失败并显示以下消息:
The process cannot access the file 'C:\DWASFiles\Sites\<my app name>\VirtualDirectory0
\site\wwwroot\bin\SqlServerSpatial.dll' because it is being used by another process.
我不太确定如何从这里进行故障排除,并且需要一些帮助。谢谢!
最佳答案
使用 nuget 包管理器,而不是添加 dll 并使用 git 推送 dll。
PM> 安装包 Microsoft.SqlServer.Types
通过在 .gitignore 文件中添加 bin/来忽略 git 中的 bin 文件夹
通常在源代码管理中添加 dll 会导致问题,这不是一个好的行为。
关于azure - Github -> 另一个进程使用的 Azure 部署 dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15169199/