2015-10-14 2 views
1

Я пытаюсь внести свой вклад в проект Npgsql с функцией, которая мне нужна, которая является поддержкой функции postgre GREATEST. (Преобразование а> Ь а: Ь к наибольшему вместо заявления CASE)Как построить Npgsql?

Но я не могу сделать его компиляции, потому что есть много MethodNameАсинхронный, что не существует.

Я думаю, что AsyncRewriter пакет заботится о генерации метода, но я не знаю как.

У кого-нибудь есть опыт, связанный с проектом?

Спасибо.

ответ

2

Npgsql использует генерацию кода для создания асинхронных методов на основе пользовательских методов синхронизации. Это шаг в сборке, который происходит перед компиляцией, и создает файл GeneratedAsync.cs.

Если вы пытаетесь построить с помощью DNX (project.json), этот шаг совсем недавно был интегрирован в сборку с помощью команды проекта DNX и добавлен в качестве сценария предварительной сборки - поэтому переписывание асинхронности должно происходить прозрачно, когда вы запустить dnu build.

Можете ли вы убедиться, что вы находитесь на абсолютном последнем объявлении?

+0

Да, я разветвил ветку развития, и она говорит, что даже с оригинальной веткой. Как мне запустить dnu build? У проекта.json есть «команды»: { "rewrite-async": "AsyncRewriter" }, поэтому я считаю, что это правильно. – rafael

+1

Хорошо, я понял, что мне просто нужно запустить восстановление dnu перед запуском dnu build. Благодаря! – rafael