MS Build Server 2010 - 缓冲区溢出//追加:如何从源安全中排除目录

时间:2010-04-29 15:04:28

标签: c# visual-studio visual-studio-2010 visual-sourcesafe build-server

我尝试在MS Build Server(MS Visual Studio 2010 ver 10.0.30319.1)中构建一个关于ServerTasks的解决方案 - >构建 - >服务器任务生成器 - >队列新建和去,47秒后我收到错误输出:

  

CSC:创建调试信息文件'c:\ Builds \ 1 \ ServerTasks \ Server-Tasks Builder \ Sources \ ThirdParty \ Sources \ samus-mongodb-csharp-2b8934f \ MongoDB.Linq \ _ obj \ Debug \ MongoDB时出现意外错误。 Linq.PDB' - 'c:\ Builds \ 1 \ ServerTasks \ Server-Tasks Builder \ Sources \ ThirdParty \ Sources \ samus-mongodb-csharp-2b8934f \ MongoDB.Linq \ _ obj \ Debug \ MongoDB.Linq.pdb:Access拒绝

我检查了目录的权限并设置它(仅用于调试目的)以授予所有用户访问权限,但仍然存在问题。运行Procmon并过滤目录的文件访问:

  

'c:\ Builds \ 1 \ ServerTasks \ Server-Tasks Builder \ Sources \ ThirdParty \ Sources \ samus-mongodb-csharp-2b8934f \ MongoDB.Linq \ _ obj \ Debug \'

告诉我:

  

16:41:00,5449813 TFSBuildServiceHost.exe 3528 QuerySecurityFile C:\ Builds \ 1 \ ServerTasks \ Server-Tasks Builder \ Sources \ ThirdParty \ Sources \ samus-mongodb-csharp-2b8934f \ MongoDB.Linq \ _ obj \ Debug BUFFER OVERFLOW信息:DACL,0x20000000

  

16:41:00,5462119 TFSBuildServiceHost.exe 3528 QueryOpen C:\ Builds \ 1 \ ServerTasks \ Server-Tasks Builder \ Sources \ ThirdParty \ Sources \ samus-mongodb-csharp-2b8934f \ MongoDB.Linq \ _ obj \ Debug快速IO被拒绝

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

您应该使用Procmon来过滤掉所有ACCESS DENIED记录。缓冲区溢出和快速IO不允许可以忽略。

答案 1 :(得分:1)

Kockiren在我找到昨天如何解决之后让我回答了这个帖子......

这些产生问题的文件,主要是这些文件,将在构建解决方案时生成。

只需将其从源代码控制中删除即可 1.转到VS中的Source Control Explorer 2.点击这些文件(或它们所在的文件夹) 3.并按DEL删除它们

签入解决方案后,您构建的项目将会运行!

答案 2 :(得分:0)

我在stackoverflow "How can I exclude the bin folder..."上找到了一个线程,他告诉我问题是我在bin目录中检查了。要解决此问题,我应右键单击bin目录并选择“从项目中排除”,但没有此选项。

我使用Source Explorer(VS2010 TFS)尝试它,打开Source右键单击bin目录,上下文菜单将打开以下条目:

  • 获取最新版本
  • 获取特定版本
  • 签出以进行编辑
  • 锁定
  • 解锁
  • 删除
  • 重命名
  • 撤消待处理的更改
  • 检入待更改
  • 搁置待定更改
  • 查看历史记录
  • 比较
  • 分支和合并
  • 移动
  • 申请标签
  • 新文件夹
  • 将项目添加到文件夹
  • 属性
  • 刷新

我尝试隐藏文件夹,但此选项仅适用于我的工作副本,而不适用于内置任务。有什么想法,如何从Source Safe中排除文件夹?