我尝试在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被拒绝
有什么想法吗?
答案 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中排除文件夹?