Как генерировать Protobufs для C# 9.0, который не будет использовать функцию «глобальные потребности»C#

Место общения программистов C#
Ответить
Anonymous
 Как генерировать Protobufs для C# 9.0, который не будет использовать функцию «глобальные потребности»

Сообщение Anonymous »

У меня есть проект C#, который использует Protobufs, но мне нужно вернуть его (под принуждением) до .net 5.0. < /p>
Когда я это делаю, компилятор говорит < /p>

Код: Выделить всё

/myproj/path/Protos/obj/Debug/net5.0/Protos.GlobalUsings.g.cs(2,1): error CS8773: Feature 'global using directive' is not available in C# 9.0. Please use language version 10.0 or greater.

(поверьте мне, г -н Компилятор, я бы хотел.)

Код: Выделить всё

    
        OutputOptions="global_usings=false"/>
Это вызывает проток для запуска (видимо, когда я использую Dotnet Build -v D ):

Код: Выделить всё

   Task "ProtoCompile"
/home/ext_gbirchmeier/.nuget/packages/grpc.tools/2.56.0/tools/linux_x64/protoc --csharp_out=obj/Debug/net5.0 --csharp_opt=global_usings=false --plugin=protoc-gen-grpc=/home/ext_gbirchmeier/.nuget/packages/grpc.tools/2.56.0/tools/linux_x64/grpc_csharp_plugin --grpc_out=obj/Debug/net5.0 --grpc_opt=no_server --proto_path=/home/ext_gbirchmeier/.nuget/packages/grpc.tools/2.56.0/build/native/include --proto_path=Protos --dependency_out=obj/Debug/net5.0/bad34d78eb0b1104_gateway.protodep --error_format=msvs Protos/gateway.proto
Assembly loaded during TaskRun (Grpc.Tools.ProtoCompile): System.IO.Pipes, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (location: /usr/lib64/dotnet/shared/Microsoft.NETCore.App/8.0.15/System.IO.Pipes.dll, MVID: 1e7812c6-4d11-44c3-94a5-39afc7ac1f40, AssemblyLoadContext: Default)
1:7>--csharp_out : error : gateway.proto: Unknown generator option: global_usings
Так что я думаю, что Global_Usings на самом деле не поддерживаемый Protoc .
Кто -нибудь знает, как я могу пройти это?>

Подробнее здесь: https://stackoverflow.com/questions/796 ... bal-usings
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»