Visual studio 2010 TFS 2010构建失败,但VS 2010通过

Visual studio 2010 TFS 2010构建失败,但VS 2010通过,visual-studio-2010,msbuild,Visual Studio 2010,Msbuild,我在VisualStudio2010中有一个网站项目和一个类库项目。当我尝试从VisualStudio2010构建解决方案时,它构建成功,但在TFS2010构建中失败。我有一些自定义的.dll文件添加到网站,它在我的类中抛出错误,下面的方法是未定义的。在VS 2010中,同样的事情可以构建100%的ok。早些时候,我有一个不同的项目结构,但从那以后,我甚至在本文之后更改了TFS2010版本控制的项目和文件结构 生成失败,它会在drop文件夹中删除一个日志文件 编辑 日志文件中的某些错误与此相关

我在VisualStudio2010中有一个网站项目和一个类库项目。当我尝试从VisualStudio2010构建解决方案时,它构建成功,但在TFS2010构建中失败。我有一些自定义的.dll文件添加到网站,它在我的类中抛出错误,下面的方法是未定义的。在VS 2010中,同样的事情可以构建100%的ok。早些时候,我有一个不同的项目结构,但从那以后,我甚至在本文之后更改了TFS2010版本控制的项目和文件结构

生成失败,它会在drop文件夹中删除一个日志文件

编辑

日志文件中的某些错误与此相关

错误BC30451:未声明“AutoCompleteXtender”。由于其保护级别,可能无法访问

错误BC30002:未定义类型“IFileNameGenerator”


这些错误不会出现在VS2010中

读取日志文件。搜索:错误通常有帮助

当您引用解决方案中未安装在服务器上或项目结构中某个位置但未包含在TFS源代码管理中的DLL时,可能会出现此问题


如果您在TFS中查看构建摘要,您会看到一个“查看日志”选项,显示更多详细信息。您还可以在buil中指定日志详细信息;d定义模板。增加这个可以给你一些提示

在nuget包中的合同也有同样的问题。结果证明这是一次糟糕的合并。比较csproj/vbproj文件,看看包版本是否有任何差异

我明白你的观点。我注意到在我的本地文件夹中它显示.dll和.dll.refresh,但在源代码管理中它只显示.dll.refresh。我不能只向源代码管理添加.dll。有什么想法吗?谢谢。你的意思是你现在不知道如何将单个文件添加到TFS?你可以用两种方法来做。或者您将该文件包含在项目中,以便自动将其添加到源代码管理中,或者您可以从团队资源管理器的源代码管理中手动添加该文件。直接从源代码管理添加工作正常,构建过程顺利。非常感谢。