【问题标题】:How to stop database project from building如何停止构建数据库项目
【发布时间】:2011-11-04 03:42:35
【问题描述】:

我正在使用 VS2010 高级版,并且我的解决方案中有一个数据库项目。我只使用它来存储 SP 和函数脚本,以便我可以将它们保存在 TFS 中并针对我们的开发数据库执行它们。

所以,我编辑了解决方案配置以不构建项目,正如构建输出显示的那样:

------ Skipped Rebuild All: Project: SocratesApplicationDB, Configuration: Debug Any CPU ------ Project not selected to build for this solution configuration 
========== Rebuild All: 15 succeeded, 0 failed, 1 skipped ==========

但是,因为我没有任何引用的表等,我仍然会收到大量 SQL03118 和 SQL04151 错误/警告,这使得很难找到任何“真正的”错误/警告。

有谁知道如何让 VS 完全忽略我的数据库项目并且不尝试验证任何内容(除了从我的解决方案中删除它)?

【问题讨论】:

  • 顺便说一句,我确实设法找到了一种解决方法,将所有脚本的属性更改为“不在构建中”,这确实阻止了错误/警告的出现。但在我看来,当我将配置管理器设置为不构建项目时,我不应该这样做。
  • 这种行为实际上是有道理的,因为假设您正在跳过构建项目,因为存在警告和错误,因此他们应该向您展示它们。否则,您将如何使该项目恢复到可以再次包含在内的状态?
  • 好点!我没有这样想过(因为我从来没有让 .net 项目处于损坏状态)。我通过破坏程序集并从构建中排除来测试您的理论。正如您所说,构建工作,但仍然显示编译错误。所以我接受了你的回答。谢谢

标签: visual-studio visual-studio-2010 build database-project


【解决方案1】:

如果您在解决方案资源管理器中右键单击项目文件并单击“卸载项目”(它位于底部附近),则它将保留解决方案中引用的项目,但将不再尝试构建或引用来自项目的任何错误/警告/消息。

此外,很多警告往往来自您在 Visual Studio 选项卡中打开的文件(它试图智能感知编译它们等等),因此请尝试右键单击您当前的文件选项卡并“关闭所有但这”。但是,在您卸载项目后,这不是必需的,因为无论如何它都会关闭所有项目。

为了让项目重新回到您的解决方案中,只需在您准备好后右键单击它“重新加载项目”即可。

【讨论】:

  • 感谢您的建议,它有优点,但我正在尝试找到一个“永久”修复。设置 Build Action 属性可以做到这一点,但如果可能的话,我想找到一个“一个地方”设置。
  • 转到配置管理器并确保它没有设置为构建,以及将脚本文件上的构建属性更改为无(而不是构建) - 对我有用
  • @David 这对我有用,谢谢!您可能想用下面的正确答案替换此评论?它可以帮助其他人。
猜你喜欢
  • 2021-05-25
  • 1970-01-01
  • 2021-10-21
  • 2012-03-09
  • 1970-01-01
  • 1970-01-01
  • 2014-11-04
  • 1970-01-01
  • 2014-07-21
相关资源
最近更新 更多