TeamCity使用多个项目构建Web解决方案ASP.NET MVC

时间:2013-01-22 22:17:48

标签: asp.net-mvc msbuild teamcity

我认为这是一个非常常见的ASP.NET MVC 3解决方案。它有一个WEB项目和一个DAL类库。我在类库中拥有所有数据访问权限,这需要在Web项目之前构建。

当我在标准Visual Studio中重建我的解决方案时,我没有任何问题。但是让我说我​​做一个数据更改(例如到数据库)并检查DBML(LINQ to SQL)文件和WEB项目中相应的参考文件。

我所看到的是TeamCity根本没有清理/重建类库DLL。以下是我的解决方案配置。我如何强制TeamCity重建每个项目,因为它似乎没有这样做。我必须在本地检查bin / debug DLL,以便TeamCity成功构建。我觉得不应该这样。我是否需要为每个项目设置构建步骤......?

enter image description here

2 个答案:

答案 0 :(得分:2)

  

如何强制TeamCity重建每个项目,因为它似乎没有这样做。

我认为最可靠的方法是在每次构建之前强制清理源树的结帐。 (另见:从轨道上进行核武器。)

您可以让TeamCity通过启用版本控制设置上的Clean all files before build选项 - >来为您执行此操作结帐设置。此选项删除整个结帐目录,并在构建之前对所有源进行完整,干净的检查。 TeamCity 'Clean Checkout'文档包含更多信息。

答案 1 :(得分:0)

听起来你的构建配置(在Visual Studio中)搞砸了。

首先,请确保您的DAL引用是项目引用,而不是文件引用。

更正此问题的最简单方法是删除引用并重新添加它。添加时,请确保您正在查看“项目”选项卡。这应该重置项目依赖项。

要确保MVC项目依赖于DAL项目,请右键单击MVC项目,然后从上下文菜单中选择 Project Dependencies ... 。应该检查DAL项目。