【发布时间】:2021-11-17 15:21:10
【问题描述】:
我正在编写一个库,其中包含服务器和客户端共有的源代码。
我遇到的问题是在 XML cmets 内部,有时客户端和服务器文档会有所不同,例如:
/// <summary>
/// Does something.
/// </summary>
/// <remarks>
/// Common info.
#if Client
/// Additional info for client only.
#endif
/// </remarks>
当我在没有定义 Client 符号的情况下进行编译时,我会收到以下警告:
Warning CS1570: XML comment has badly formed XML -- 'Expected an end tag for element 'remarks'.'
CS1570: XML comment has badly formed XML -- 'End tag was not expected at this location.'
Warning CS1587: XML comment is not placed on a valid language element
有没有办法解决这个问题,还是没有希望?
【问题讨论】:
-
基于一些github 问题“没有希望”的可能性更大。
-
这对我来说听起来像是一个 XY 问题。如果您必须这样做,则表明您的设计不正确
-
@Liam:为什么在客户端和服务器之间拥有不同的文档是一种设计流程?一个处理 SQL 表,另一个处理向服务器发送请求。
-
那你为什么没有两节课呢?或者使用抽象类或其他设计模式的实现。您为两个功能公开相同的合同,这看起来很奇怪且令人困惑
-
@Liam 首先,源代码被编译成两个不同的程序集,一个用于服务器应用程序,一个用于客户端。对于这两种实现,属性、文档(几乎)和一些算法都是相同的,拥有两个不同的类意味着代码将被重复。
标签: c# xml-comments