【问题标题】:Orchard - Deployment/publish - Error: NuGet.core.dll acces deniedOrchard - 部署/发布 - 错误:NuGet.core.dll 访问被拒绝
【发布时间】:2013-06-05 23:26:49
【问题描述】:
O/堆栈
所以我试图将我的第一个 Orchard CMS 发布到网络服务器,但我似乎每次尝试发布它时都会遇到同样的错误 - 无论是从 Visual Studio 内部还是从 ClickToBuild.bat 文件。
我在 google 上使用了 1-2 个小时,但什么都没有。
Visual Studio 版本:2012
果园版本:1.6.1
错误信息:
“无法复制文件”C:\Users\Mac\Documents\Visual Studio
2012\Projects\Orchard CMS\lib\nuget\NuGet.Core.dll”到
“bin\NuGet.Core.dll”。访问路径“bin\NuGet.Core.dll”是
否认。 Orchard.Web"
有人试过类似的吗?
【问题讨论】:
标签:
deployment
orchardcms
publish
【解决方案1】:
通常这样的消息意味着您已锁定要复制到的位置。在 Orchard 中,一种更常见的方法可能是当前打开一个 cmd 行,该行当前正在运行“orchard”命令(它几乎肯定会在创建其 shell 上下文时加载 BIN 中的几乎所有内容)。
蛮力测试是关闭您的机器并重新启动。然后直接进入VS进行发布操作。一般来说,如果出现这种“access denied to bin”的错误,请检查以下
orchard 命令行工具当前未在 cmd 中运行或
电源外壳
您没有打开 bin 文件夹的子文件夹
windows资源管理器窗口
您没有打开文件本身的属性对话框
您已经尝试关闭和重新打开 VS,因为有时它不会松开锁定
如果您想真正诊断问题(因为即使在重新启动后也会经常发生),那么我建议使用 Process Explorer 来识别正在维护句柄的进程。