0

O/堆栈

所以我试图将我的第一个 Orchard CMS 发布到网络服务器,但我似乎每次尝试发布它时都会遇到同样的错误 - 无论是从 Visual Studio 内部还是从 ClickToBuild.bat 文件。我在谷歌上使用了 1-2 个小时,但什么都没有。

Visual Studio 版本:2012 Orchar 版本: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"

有没有人尝试过类似的东西?

4

1 回答 1

1

通常,这样的消息意味着您已锁定要复制到的位置。在 Orchard 中,一种更常见的方法可能是当前打开一个 cmd 行,该行当前正在运行“orchard”命令(它几乎肯定会在创建其 shell 上下文时加载 BIN 中的几乎所有内容)。

蛮力测试是关闭您的机器并重新启动。然后直接进入VS进行发布操作。一般来说,如果出现这种“access denied to bin”的错误,请检查以下

  1. orchard 命令行工具当前未在 cmd 或 powershell 中运行

  2. 您没有在附加的 Windows 资源管理器窗口中打开 bin 文件夹的子文件夹

  3. 您没有打开文件本身的属性对话框

  4. 您已经尝试关闭并重新打开 VS,因为有时它不会放开锁

如果您想真正诊断问题(因为即使在重新启动后它也会定期发生),那么我建议使用Process Explorer来识别正在维护句柄的进程。

于 2013-06-07T07:45:26.987 回答