. Net Framework / C# - --grpc_out: proto c -gen-grp c: доступ запрещен - PullRequest
0 голосов
/ 06 января 2020

У меня есть проект. Net 4.7.2, и я настроил свой проект Messages с помощью пакета NuGet v2.26.0. В моем пути к файлу окружения у меня есть proto c, и я могу выполнять такие команды, как proto c --version et c.

. При попытке сгенерировать код grp c я запускаю следующую команду :

C: \ Samples \ MyGrp c> proto c -I. \ Pb --csharp_out. \ Grpc \ Messages. \ Pb \ messages.proto --grpc_out. \ Grpc \ Сообщения --plugin = proto c -gen-grpc =. \ Grpc \ packages \ Grp c .Tools.2.26.0 \ tools \ windows_x64 --grpc_out: proto c -gen-grp c: Доступ запрещен.

Я запускаю эту команду из приглашения Windows cmd, открытого от имени администратора.

Моя основная папка проекта Visual Studio - Grp c с проектом сообщения под ней.

Я не уверен, что мне отказано в доступе. Есть идеи?

Спасибо!

1 Ответ

0 голосов
/ 06 января 2020

Я выяснил, что проблема в том, что в команде --plugin мне пришлось указать имя исполняемого файла плагина, ie, полный путь, включая имя .exe. Это сработало тогда.

C: \ Samples \ MyGrp c> proto c -I. \ Pb --csharp_out. \ Grpc \ Messages. \ Pb \ messages.proto --grpc_out. \ Grpc \ Messages --plugin = proto c -gen-grpc =. \ Grpc \ packages \ Grp c .Tools.2.26.0 \ tools \ windows_x64 \ grpc_csharp_plugin.exe

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...