在发布模式下编译时会发生命名冲突,但不会在调试模式下发生。为什么?

时间:2015-02-12 16:02:41

标签: c# asp.net .net compilation namespaces

在调试模式下,我的程序按预期工作,但命名冲突仅在发布模式下出现:

无法将ProjectService.Project类型的对象分配给ProjectAdminService2.Project类型的对象。

我在存储库(类库项目)中引用了两个Web服务(ProjectService和ProjectAdminService2)。我添加了对ProjectService的引用后出现了错误。

当我删除ProjectService引用时,一切正常但我需要该引用。即使我完全限定了Project的所有引用的名称(仅使用ProjectAdminService2.Project),这个奇怪的bug仍然存在。问题似乎在我正在引用的Web服务中。这些服务是API的一部分,内部代码不受我的控制。

只有在发布模式下编译时才会出现这样的问题?这是相当令人不安的,因为我在发布到生产环境后才发现问题。

0 个答案:

没有答案