c# - CS0436 共享项目的编译器警告

标签 c# .net dependencies compiler-warnings shared-project

我们有两个由几个项目组成的解决方案(C#、VS2015)。 具有命名空间 Wpf 的 Basic-Solution 有一些类在命名空间 Wpf.Advanced 中的 More Advanced - Solution 中被重写,因为更高级的解决方案使用不同的数据类型例如。

由于两个解决方案中出现的其中一个类中的每个代码更改都需要在第二个文件中重写,因此我们决定更改结构并使用共享项目作为两个解决方案的文件都应该放在一个地方。

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

现在的问题:

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

我该如何解决这个问题? 我的意思是,一切正常,但没有警告总比有警告好,谢谢!

最佳答案

我也遇到过类似的情况。在 exe 项目中,我引用了 dll 和共享项目。该 dll 反过来引用共享项目。解决方案是从 exe 项目中排除共享项目。由于共享项目是从 dll 中引用的,因此 exe 也获取了所有这些项目。
除非您没有共享项目的经验,否则它可能看起来微不足道。

关于c# - CS0436 共享项目的编译器警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40704853/

相关文章:

c# - C# 中的多语言支持

c# - DateTime XAML 绑定(bind)字符串格式以显示 DateTime.MinValue 的 "null"

c# - 使图像变亮/变暗/透明部分

.net - 我可以使用仅面向 .NET 4.6.1 的 ASP.NET Core 吗?

.net - 我应该为我的发布添加依赖项吗?

c# - 需要简单的 linq

c# - Blazor Maui 应用程序不支持本地 Android 设备

.net - SignalR .Net Core 3.1 Web 应用程序无法在本地 IIS 上运行

c++ - 类相互依赖问题

node.js - npm install packagename --save-dev 不更新 package.json