如何构建 Npgsql?

How to build Npgsql?

我正在尝试为 Npgsql 项目贡献我需要的功能,即支持 GREATEST postgre 函数。 (将 a > b ? a : b 转换为最大而不是 CASE 语句)

但我无法编译它,因为有许多 MethodName Async 不存在。

我想 AsyncRewriter 包负责方法生成,但我不知道如何处理。

有没有人有为该项目做出贡献的经验?

谢谢。

Npgsql 使用代码生成来创建基于用户编写的同步方法的异步方法。这是构建中发生在编译之前的一个步骤,它会创建 GeneratedAsync.cs 文件。

如果您尝试使用 DNX (project.json) 构建,此步骤最近已通过 DNX 项目命令集成到构建中,并作为预构建脚本添加 - 因此应该进行异步重写当你 运行 dnu build.

时透明

你能确定你在绝对最新的开发提交上吗?