【问题标题】:Visual Studio specific project not being built when build Solution构建解决方案时未构建 Visual Studio 特定项目
【发布时间】:2021-03-08 02:53:37
【问题描述】:

在vs2015中,构建解决方案时未构建解决方案下的特定项目(未调用构建)。

  1. 在配置管理器中,项目已签入所有配置(发布、构建等)
  2. 在选项中“要求源文件与原始版本完全匹配”被选中。
  3. 对项目所做的更改

当明确构建项目时,正在构建新文件(并非所有文件都是最新的)

有什么想法吗? 谢谢!

【问题讨论】:

  • 您是否尝试在解决方案资源管理器中右键单击解决方案文件-->添加-->现有项目-->然后选择您的特定项目的xxx.vcxproj 文件。然后,该项目将被导入您的解决方案中,并且可以使用该解决方案进行构建。这是常用的方式,如果您不使用这种方式,请分享您如何将项目导入解决方案的方法。
  • 谢谢,这是个好主意,但我已经做到了..
  • 您也可以尝试与我们分享您的解决方案构建日志。此外,如有必要,请与我们分享一个小样本,以便快速解决问题。
  • 这是https://stackoverflow.com/a/50495253/12450747吗?关闭VS,删除解决方案文件夹的.vs隐藏文件夹,这样行吗?
  • @PerryQian-MSFT 谢谢,但没有,那是相当“重”的恢复需要时间而且并不顺利,所以请记住是否有人会使用它。

标签: c++ visual-studio build msbuild


【解决方案1】:

请尝试以下步骤:

1)重置工具下的所有vs设置-->导入和重置设置-->重置所有设置

2)工具-->扩展和更新

下禁用任何第三方和已安装的扩展

3)删除C:\Users\xxx(current user)\.nuget\packages下的所有缓存文件并

C:\Users\xxx(current user)\AppData\Local\Microsoft\VisualStudio\14.0\ComponentModelCache

然后重启VS,在VS2015的解决方案资源管理器中删除具体项目。然后通过右键单击解决方案-->添加-->现有项目-->选择要添加到解决方案中的特定项目的xxx.csproj文件来读取项目。

然后,您可以构建解决方案以检查项目是否构建。

此外,您可以在 VS2015 的开发人员命令提示符上尝试 devenv /safemode 来启动一个纯粹的初始 vs 来测试您的解决方案。

【讨论】:

  • 感谢您的详细回复!我会努力更新的!
  • 期待任何反馈!
  • 抱歉耽搁了,我做了第 1 步和第 3 步(第 2 步对我来说有点矫枉过正)再次添加了“项目依赖项”中标记的 .csproj 和 tadam 魔术。再次感谢:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-07
相关资源
最近更新 更多