Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Note
Nie jest to najnowsza wersja tego artykułu. Aby zapoznać się z aktualną wersją, zobacz artykuł w wersji .NET 10.
Warning
Ta wersja ASP.NET Core nie jest już obsługiwana. Aby uzyskać więcej informacji, zobacz zasady pomocy technicznej platformy .NET i platformy .NET Core. Aby zapoznać się z aktualną wersją, zobacz artykuł w wersji .NET 10.
dotnet-grpc to narzędzie globalne platformy .NET do zarządzania odwołaniami protobuf (.proto) w projekcie gRPC platformy .NET. Za pomocą narzędzia można dodawać, odświeżać, usuwać i wyświetlać odwołania Protobuf.
Installation
Aby zainstalować dotnet-grpc .NET, uruchom następujące polecenie:
dotnet tool install -g dotnet-grpc
Note
Domyślnie architektura plików binarnych platformy .NET do zainstalowania reprezentuje obecnie uruchomioną architekturę systemu operacyjnego. Aby określić inną architekturę systemu operacyjnego, zobacz dotnet tool install, --arch option(Instalacja narzędzia dotnet). Aby uzyskać więcej informacji, zobacz problem z usługą GitHub dotnet/AspNetCore.Docs #29262.
Dodawanie odwołań
dotnet-grpc Może służyć do dodawania odwołań Protobuf jako <Protobuf /> elementów do .csproj pliku:
<Protobuf Include="Protos\greet.proto" GrpcServices="Server" />
Odwołania protobuf są używane do generowania zasobów klienta i/lub serwera języka C#. Narzędzie dotnet-grpc może wykonywać następujące czynności:
- Utwórz odwołanie Protobuf z plików lokalnych na dysku.
- Utwórz odwołanie Protobuf z pliku zdalnego określonego przez adres URL.
- Upewnij się, że do projektu są dodawane poprawne zależności pakietów gRPC.
Na przykład Grpc.AspNetCore pakiet jest dodawany do aplikacji internetowej.
Grpc.AspNetCore zawiera biblioteki i biblioteki klienta oraz obsługę narzędzi i serwera gRPC. Alternatywnie Grpc.Net.ClientGrpc.Tools pakiety iGoogle.Protobuf, które zawierają tylko biblioteki klienta gRPC i obsługę narzędzi, są dodawane do aplikacji konsolowej.
Dodawanie pliku
Polecenie add-file służy do dodawania plików lokalnych na dysku jako odwołań Protobuf. Podane ścieżki plików:
- Może być względny względem bieżącego katalogu lub ścieżek bezwzględnych.
- Może zawierać symbole wieloznaczne dla symboli wieloznacznych opartych na wzorcu.
Jeśli jakiekolwiek pliki znajdują się poza katalogiem projektu, Link zostanie dodany element w celu wyświetlenia pliku w folderze Protos w programie Visual Studio.
Usage
dotnet-grpc add-file [options] <files>...
Arguments
| Argument | Description |
|---|---|
| files | Odwołania do pliku protobuf. Może to być ścieżka do biblioteki glob dla lokalnych plików protobuf. |
Opcje
| Krótka opcja | Długa opcja | Description |
|---|---|---|
| -p | --project | Ścieżka do pliku projektu do działania. Jeśli plik nie zostanie określony, polecenie przeszukuje bieżący katalog. |
| -s | --services | Typ usług gRPC, które powinny być generowane. Jeśli Default zostanie określony, Both jest używany dla projektów sieci Web i Client jest używany w projektach innych niż sieci Web. Akceptowane wartości to Both, , Client, DefaultNone, Server. |
| -i | --additional-import-dirs | Dodatkowe katalogi, które mają być używane podczas rozpoznawania importów dla plików protobuf. Jest to rozdzielona średnikami lista ścieżek. |
| --access | Modyfikator dostępu do użycia dla wygenerowanych klas języka C#. Domyślna wartość to Public. Akceptowane wartości to Internal i Public. |
Dodaj adres URL
Polecenie add-url służy do dodawania pliku zdalnego określonego przez źródłowy adres URL jako odwołanie Protobuf. Należy podać ścieżkę pliku, aby określić miejsce pobierania pliku zdalnego. Ścieżka pliku może być względna względem bieżącego katalogu lub ścieżki bezwzględnej. Jeśli ścieżka pliku znajduje się poza katalogiem projektu, Link dodawany jest element w celu wyświetlenia pliku w folderze Protos wirtualnym w programie Visual Studio.
Usage
dotnet-grpc add-url [options] <url>
Arguments
| Argument | Description |
|---|---|
| url | Adres URL zdalnego pliku protobuf. |
Opcje
| Krótka opcja | Długa opcja | Description |
|---|---|---|
| -o | --output | Określa ścieżkę pobierania dla zdalnego pliku protobuf. Ta opcja jest wymagana. |
| -p | --project | Ścieżka do pliku projektu do działania. Jeśli plik nie zostanie określony, polecenie przeszukuje bieżący katalog. |
| -s | --services | Typ usług gRPC, które powinny być generowane. Jeśli Default zostanie określony, Both jest używany dla projektów sieci Web i Client jest używany w projektach innych niż sieci Web. Akceptowane wartości to Both, , Client, DefaultNone, Server. |
| -i | --additional-import-dirs | Dodatkowe katalogi, które mają być używane podczas rozpoznawania importów dla plików protobuf. Jest to rozdzielona średnikami lista ścieżek. |
| --access | Modyfikator dostępu do użycia dla wygenerowanych klas języka C#. Wartość domyślna to Public. Akceptowane wartości to Internal i Public. |
Remove
Polecenie remove służy do usuwania odwołań Protobuf z .csproj pliku. Polecenie akceptuje argumenty ścieżki i źródłowe adresy URL jako argumenty. Narzędzie:
- Usuwa tylko odwołanie Protobuf.
- Nie usuwa
.protopliku, nawet jeśli został on pierwotnie pobrany ze zdalnego adresu URL.
Usage
dotnet-grpc remove [options] <references>...
Arguments
| Argument | Description |
|---|---|
| references | Adresy URL lub ścieżki plików odwołań protobuf do usunięcia. |
Opcje
| Krótka opcja | Długa opcja | Description |
|---|---|---|
| -p | --project | Ścieżka do pliku projektu do działania. Jeśli plik nie zostanie określony, polecenie przeszukuje bieżący katalog. |
Refresh
Polecenie refresh służy do aktualizowania odwołania zdalnego przy użyciu najnowszej zawartości ze źródłowego adresu URL. Zarówno ścieżka pliku pobierania, jak i źródłowy adres URL mogą służyć do określenia odwołania do aktualizacji. Note:
- Skróty zawartości pliku są porównywane w celu określenia, czy plik lokalny ma zostać zaktualizowany.
- Nie jest porównywana żadna informacja sygnatury czasowej.
Narzędzie zawsze zastępuje plik lokalny plikiem zdalnym, jeśli jest wymagana aktualizacja.
Usage
dotnet-grpc refresh [options] [<references>...]
Arguments
| Argument | Description |
|---|---|
| references | Adresy URL lub ścieżki plików do zdalnych odwołań protobuf, które powinny zostać zaktualizowane. Pozostaw ten argument pusty, aby odświeżyć wszystkie odwołania zdalne. |
Opcje
| Krótka opcja | Długa opcja | Description |
|---|---|---|
| -p | --project | Ścieżka do pliku projektu do działania. Jeśli plik nie zostanie określony, polecenie przeszukuje bieżący katalog. |
| --dry-run | Zwraca listę plików, które zostaną zaktualizowane bez pobierania nowej zawartości. |
List
Polecenie list służy do wyświetlania wszystkich odwołań Protobuf w pliku projektu. Jeśli wszystkie wartości kolumny są wartościami domyślnymi, kolumna może zostać pominięta.
Usage
dotnet-grpc list [options]
Opcje
| Krótka opcja | Długa opcja | Description |
|---|---|---|
| -p | --project | Ścieżka do pliku projektu do działania. Jeśli plik nie zostanie określony, polecenie przeszukuje bieżący katalog. |
Dodatkowe zasoby
ASP.NET Core