首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用共享项目警告CS0436编译器

使用共享项目警告CS0436编译器
EN

Stack Overflow用户
提问于 2016-11-20 13:55:20
回答 2查看 1K关注 0票数 3

我们有两个解决方案(C#,VS2015),由几个项目组成。带有名称空间Wpf的基本解决方案有一些类在名称空间Wpf.Advanced中的更高级解决方案中重写,因为更高级的解决方案使用不同的数据类型。

由于两个解决方案中都有一个类中的每个代码更改都需要在第二个文件中重写,所以我们决定更改结构,并将共享项目作为两个解决方案的文件位置的单一位置。

我们现在使用"usings“与预编译器#if #if #endif块相结合,通过根据项目更改数据类型(通过编译符号高级)将两个文件合并为一个文件。

现在谈一谈问题:

由于我们的一些示例项目需要同时引用Wpf和共享项目,所以我们得到了所提到的警告CS0436,因为某些对象现在存在于共享项目和名称空间Wpf中。

我怎样才能解决这个问题?我的意思是,一切正常,但没有任何警告比任何警告都好,谢谢!

EN

回答 2

Stack Overflow用户

发布于 2018-07-10 09:40:18

我只是遇到了类似的情况。在exe项目中,我引用了dll和共享项目。dll反过来引用共享项目。解决方案是从exe项目中排除共享项目。由于共享项目是从dll引用的,所以exe也会获得所有它们。

除非您没有共享项目的经验,否则它可能看起来很琐碎。

票数 1
EN

Stack Overflow用户

发布于 2017-04-17 09:49:53

NamespaceName2中的命名空间TypeName1NamespaceName3中的TypeName1类型冲突。

当导入的类型和导入的命名空间具有相同的完全限定名时,会发生此错误。当引用该重复名称时,编译器无法区分这两个名称。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40704853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档