2011-11-18 149 views
2

我有一个Visual Studio 2010中的网站项目以及类库项目。当我尝试从Visual Studio 2010构建解决方案时,它成功构建,但在TFS 2010 Build中失败。我有一些自定义的.dll文件添加到网站,它会在我的类中抛出错误,以下方法是未定义的。同样的事情在VS 2010中可以100%地完成。早些时候,我有了一个不同的项目结构,但是从那以后,我甚至改变了项目和文件结构,按照这篇关于TFS 2010版本控制MSDN的文章。构建失败与TFS 2010构建但通过VS 2010

构建失败,它会在放置文件夹中放置一个日志文件。

编辑

一些日志文件中的错误都与这样的。

错误BC30451:'AutoCompleteExtender'未被声明。由于其保护级别,它可能无法访问。

错误BC30002:类型'IFileNameGenerator'未定义。

这些错误在VS2010中不显示。

回答

4

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

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

+0

我明白了你的观点。我注意到,在我的本地文件夹中,它显示.dll和.dll.refresh,但在源代码管理中,它只显示.dll.refresh。我无法将.dll添加到源代码管理。对此有何想法?谢谢。 – Mitul

+0

你的意思是你现在不知道如何添加单个文件到TFS?你可以用两种方法来做到这一点。或者您将文件包含在项目中,以便它自动添加到源代码管理中,或者您可以在团队资源管理器中手动添加源代码管理中的文件。 –

+0

你只是摇滚。直接从源代码管理添加工作和建设顺利通过。万分感谢。 – Mitul

1

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

-1

与nuget包中的合同有同样的问题。原来这是一个糟糕的合并。比较csproj/vbproj文件并查看软件包版本是否存在差异