1

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

当我在标准 Visual Studio 中重建我的解决方案时,我没有任何问题。但是假设我进行了数据更改(例如对数据库)并签入 DBML(LINQ to SQL)文件和来自 WEB 项目的相应参考文件。

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

在此处输入图像描述

4

2 回答 2

2

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

我认为最可靠的方法是在每次构建之前强制对源代码树进行干净签出。(另见:从轨道上对其进行核打击。)

您可以通过启用Version Control Settings -> Checkout SettingsClean all files before build上的选项让 TeamCity 为您执行此操作。此选项会删除整个签出目录,并在构建之前对所有源进行完整、干净的签出。TeamCity 'Clean Checkout'文档有更多信息。

于 2013-01-23T00:52:03.137 回答
0

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

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

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

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

于 2013-01-23T02:39:11.533 回答