如何在编译时找到错误而不是在引用的DLL中执行时间?

时间:2012-05-22 11:02:06

标签: c# .net dll project compile-time

在解决方案1中,我有一个名为 MainProject 的项目,该项目引用了名为模型的另一个项目和一个 DLL (程序集)姓名演示文稿

此DLL构建于另一个解决方案,此解决方案包含 Presentation 项目和 ModelPerim (此项目与Model Project具有相同的程序集)项目。在Presentation项目中,我使用了ModelPrim。

问题:

在MainProject中如果存在与模型的冲突(例如ModelPrim中的属性 模型中不存在),则会在执行时间中引发此冲突,如何在 编译时 中了解此冲突?!

希望我能说明这个问题:

enter image description here

2 个答案:

答案 0 :(得分:0)

可能有多种方法可以解决您的问题。

如果可能,我强烈建议您将模型和modelperim设为相同的库并在您的解决方案中引用该项目。

如果无法做到这一点,您可以设置运行单元测试的构建服务器以发现不一致。可以编写测试来比较两个库。

另一种解决方案是制作一个代码生成模板,该模板可以从模型生成modelperim,反之亦然。当您进行更改生成新的“克隆”时,您可以运行它(如果可能的话自动)。

答案 1 :(得分:0)

我在solution2中引用了Model dll而不是ModelPrim项目,然后构建了solution2,所以看到了冲突道具。