【问题标题】:Visual Studio Build seems not to use current projectsVisual Studio Build 似乎不使用当前项目
【发布时间】:2019-04-17 04:04:10
【问题描述】:

我正在使用 Visual Studio 2017 Enterprise,C# 4.7.2

我的解决方案目前包含九个不同的项目。构建成功,没有任何错误消息。当我运行应用程序时,抛出一个 TypeLaodException,Type Namespace.AClassName 无法加载。

奇怪的是,不再有任何名为 AClassName 的类。但是,提到的类确实存在于以前的版本中。

我清理了解决方案,开始构建,同样的错误。我重建了解决方案,同样的错误。清理而不是重建解决方案,同样的错误。

显然,构建不正确。但是我能做些什么来确保构建正确运行?

【问题讨论】:

  • 尝试手动删除binobj文件夹。
  • ...和用户临时文件夹内容。有时(在 VS 2017 的早期版本中)遗留的部分确实会干扰构建。
  • 临时文件夹是什么/在哪里?目前,删除内容 ob obj/debug 解决了这个问题。非常感谢所有帮助过的人

标签: c# visual-studio build visual-studio-2017


【解决方案1】:

如果按照 cmets 的建议手动删除文件夹 binobj 不起作用,我也会删除 de .vs 并且您可以尝试以下几件事:

  • 卸载项目,并在.csproj 中搜索任何参考 旧删除AClassName。还要检查是否没有与之相关的命名空间。
    您必须在最初是课程的项目中进行,但我建议在所有 9 个项目中进行搜索。
  • 检查配置管理器中是否存在与AClassName 所在的项目相关的项目依赖关系。
  • 我还会重新启动我的机器,删除临时文件夹并以管理员身份运行 VS。

【讨论】:

  • .csproj 文件仅包含对 AClassName 所在的项目的引用,但不包含对 AClassName 本身的引用。
【解决方案2】:
  1. 清洁解决方案。
  2. 清理 Debug & Bin 文件夹。
  3. 确保所有项目引用均来自项目库(不应直接来自 Bin 文件夹)。
  4. 确保所有相互关联的项目都构建在同一个 .net 平台(4、4.5 或 4.6)上。
  5. 构建并尝试运行。

【讨论】:

  • 清理 debug & bin 文件夹是不够的。我还需要清理 obj/debug 文件夹。清理 bin/debug 和 obj/debug 解决了问题。
猜你喜欢
  • 2022-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-06
相关资源
最近更新 更多