【问题标题】:VisualStudio does not build a changed, referenced projectVisualStudio 不会构建已更改的引用项目
【发布时间】:2014-03-26 09:02:54
【问题描述】:

我有两种解决方案,一种包含 WinForms-Project,另一种包含 Utilities-Library。

为了方便地调试和开发这两个项目,我将 Utilities-Project 添加到 WinForms-Project 的解决方案中。即使 Utilities-Project 仍然是一个单独的项目并且应该保持单独(也由于 GIT Repos)。

现在我遇到了一个问题,即我应用到 Utilities-Project 的更改不会影响 WinForms-Project,因为 Utilities 似乎没有正确重建。

我正在使用 Visual Studio 2010,并通过 Add reference->Project 引用 Utilities-Project。

我应该如何重组项目/解决方案?可能是什么错误?

谢谢。

【问题讨论】:

  • 检查您的项目构建顺序。
  • 排序正确,检查了两次
  • 您有 1 个包含 2 个项目的解决方案,位于单独的文件夹中,您编辑项目 B 中的代码并构建它。您从主项目 A 中引用了项目 B。B 构建是否正常?你提到你得到错误 - 输出中的错误日志是什么?
  • @SlapY:你可能在 Utilities 项目中遇到了一些错误,无法构建。尝试单独构建它(实用程序)。
  • @ilansch 没错,(@Tigran 也是 :) 实用程序不包含任何错误,因此它可以构建 - 它只是不与项目 A 一起构建。另外,我期待我的解决方案 A 显示我在项目 A 和项目 B 中的错误?

标签: c# visual-studio-2010 reference solution


【解决方案1】:

您需要检查配置管理器以确保项目设置为针对所选配置和平台构建。

在输出窗口中,您将在最后看到一个摘要。

========== Build: x succeeded, x failed, x up-to-date, x skipped ==========

如果有任何项目被跳过,那么它们不会被设置为为该配置/平台构建。

还值得在工具 -> 选项 -> 项目和解决方案 -> 构建和运行下检查 Visual Studio,因为那里有一些选项可以控制何时构建东西。您还可以向上/向下打开构建输出,这可能会提供一些关于它为什么不构建的线索。

【讨论】:

  • 按 F6 时,我已构建 1 个,0 个失败,2 个已跳过(可能是实用程序和设置)
  • 已跳过意味着它未设置为针对该配置进行构建。再次检查所有配置和平台的配置管理器。
  • 谢谢李威利斯,我自己才发现的。就是这样。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多