【发布时间】:2021-08-12 16:48:49
【问题描述】:
我在 TcpProtocol 命名空间中有 2 个项目(TcpClient 和 TcpServer)的 1 个解决方案。 文件夹: TestProject/source/TcpProtocol.Client/TcpClient.cs TestProject/source/TcpProtocol.Server/TcpServer.cs
我已将此添加到 TcpClient 项目中:
using static TcpProtocol.Server; // for use static values in TcpProtocol.Client.
但是当我尝试构建项目时,我收到以下错误消息: “命名空间‘TcpProtocol’中不存在类型或命名空间‘Server’(您是否缺少汇编引用?)” 这很奇怪,因为引用存在,但在引用的名称下我看到黄色三角形。
如果不是在代码中使用这样的静态写入,一切都可以正常工作: TcpProtocol.Server.port = 8008;
为什么它不适用于静态?我该如何解决?
【问题讨论】:
-
TcpProtocol.Server 可能是私有的吗?此外,如果您在参考下有黄色警告。检查您的版本是否匹配。可能存在一些不支持的依赖项。
-
如果你的意思是类访问修饰符不,它是公共的
-
黄色三角形(警告)可能只是框架不匹配。项目之间不同的 .NET Framework 版本可能会导致此问题