我有一个windows应用程序c#(.net 2.0),它由接口层、业务层和数据层组成,每一层通过引用相互联系以通信发送接收数据。现在的问题是,当业务层发生任何数据类型或拼写错误错误时,业务层的引用在数据层中消失了。然后项目完全消失并抛出无数错误,例如标题。要再次运行项目,我必须再次重建所有图层,这会消耗大量时间。
有没有人有任何解决方案来避免 DLL 丢失?
谢谢。
听起来您的业务层中的拼写错误会导致自动编译完全失败并拒绝对它的引用作为有效的程序集。尝试让业务层进入编译和编译的状态。
编辑开始
我在这里假设您有一个包含 3 个项目的多项目解决方案:数据、业务和接口。我还假设您的业务层被您的数据层引用“业务层的引用消失在数据层中”。(这很奇怪,因为标准架构会有一个引用数据层的业务层,而不是相反)。
尝试编译到业务项目。如果您无法无错误地编译,请修复业务项目中的任何错误,直到您可以无错误地编译业务项目。不要担心其他项目中的任何错误,直到您可以使业务项目无错误。
编辑结束
在自动编译失败的情况下,这可能会给自动编译一些可依赖的东西。