c# - 第一次尝试构建失败然后通过

标签 c# .net visual-studio build

我有一个包含许多项目的解决方案,其中 2 个是 WebserviceConsoleApplicationWebservice是解决方案中的启动项目。我的解决方案构建顺序如下

  1. 项目A
  2. 项目B
  3. 控制台应用程序
  4. 网络服务

ProjectA 和 ProjectB 在两个项目中都被引用。现在,当我清理我的解决方案并尝试构建解决方案时,它第一次失败了。错误来自 ConsoleApplication 项目中一个类的构造函数,我在其中实例化 ProjectA 的 XYZ 类。错误是

类型“XYZ”在未引用的程序集中定义。您必须添加对程序集“ProjectA,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”的引用。 ProjectPath\Program.cs

然而,当我再次构建解决方案时,它构建成功。谁能帮助我理解这种行为。它对我的项目无论如何都不是致命的,但我不希望 Visual Studio 决定何时做什么。我想知道这种行为的原因。

此外,当我第一次构建解决方案时,我在 ConsoleApplication 的调试文件夹中看不到 ProjectA 或 ProjectB 的 .dll。然而,在第二次尝试时,这些 dll 在调试文件夹中可见并且构建成功。

关于如何解决这个问题有什么建议吗?

最佳答案

通常这是构建顺序问题...在您的解决方案上右键单击并转到构建顺序。

然后设置正确的项目构建顺序。

Build Order

干杯

关于c# - 第一次尝试构建失败然后通过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22542623/

相关文章:

c# - 如何在 Windows Mobile 上以 C# 设置网络管理设置或使对话框显示?

c# - 添加到 System.Web.Caching.Cache 的项目的默认行为是什么?

c# - 如何在运行时在 Xamarin.Forms 中动态添加输入字段

c# - 如何有效地对HttpWebRequests进行多线程处理?

windows - 运行特定版本的 Visual Studio(并排安装两个版本的 Visual Studio)

C#代码在word文档的表格单元格中填充颜色

c# - 我的数据源不支持删除?我怎样才能激活它?

c# - 替换包含文件中随机数的字符串

visual-studio - Visual Studio 报表向导类似于报表生成器

c# - 检测 winform 中窗口的 X 按钮单击