添加LINQ to SQL时,TFS Build部分成功

时间:2011-03-14 21:29:06

标签: linq-to-sql tfs build

VS2008 / TFS Build 3.5 / Ent Lib 4.1

我有一个包含多个应用的​​相当大的解决方案。他们目前都在使用Enterprise Library(v.4.1)作为数据访问层。

我添加并在本地测试了一个使用LINQ to SQL的新数据访问层 - 它的添加快速简便,测试也很顺利。但...

当我签入项目时,它无法完成构建 - 我得到了“部分成功”。有一些警告,但在构建失败之前存在那些完全相同的警告。

我取回了数据访问类(以及调用它的代码)并重建并构建得很好。

然后我添加了一个空的新类,并在其中放入一个变量并从代码中引用它。那建成了。然后我在该新项目中创建了一个新的LINQ to SQL类,甚至没有引用它。当我检入时,构建失败,并显示“Partially Succeeded”消息。没有额外的错误或警告。

我喜欢LINQ to SQL,我在这个系统之外的一些项目中使用过它,但我现在有很多时间试图让它构建成功而没有成功。

2 个答案:

答案 0 :(得分:1)

构建服务器上安装的所有工具/库是否与桌面上相同 - 也许服务器没有相同的vs或.net服务包级别?尝试在构建服务器上“手动”运行构建 - 在服务器上的Visual Studio中加载解决方案并在IDE中而不是在TFS构建系统下执行构建 - 这可能会报告您在以下情况下看不到的问题自动构建。

检查构建日志。 Visual Studio经常报告GUI错误窗口未捕获的输出窗格文本或构建服务器日志文本中的错误。因此,您会认为构建成功但输出文件已“静静地”未生成。 TFS构建日志通常很大,因此它们很难完成,因此首先要搜索“错误”之类的关键字或失败的项目名称,而不是尝试逐行阅读。

答案 1 :(得分:1)

好的,我们找到了。问题是在其他地方的堆栈溢出 Visual Studio Setup and Deployment build fails with no errors

问题是MS设置和部署中的一个错误,当它遇到使用Linq的项目中的一行时会中断。您必须在项目中注释掉一行才能使其正常工作。令人惊讶,荒谬,并不奇怪。

感谢您的输入,正是这些输入帮助我们获得了最终答案(已经在StackOverflow上,但标题中没有Linq)。