我有一个包含许多项目的解决方案,其中 2 个是 Webservice
和 ConsoleApplication
。 Webservice
是解决方案中的启动项目。我的解决方案构建顺序如下
- 项目A
- 项目B
- 控制台应用程序
- 网络服务
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 在调试文件夹中可见并且构建成功。
关于如何解决这个问题有什么建议吗?
最佳答案
通常这是构建顺序问题...在您的解决方案上右键单击并转到构建顺序。
然后设置正确的项目构建顺序。
干杯
关于c# - 第一次尝试构建失败然后通过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22542623/