grpc/src/csharp
Jan Tattermusch e8404698d5
Remove C# implementation (individual packages will continue to be maintained through v2.46.x patches or moved to grpc-dotnet) (#29225)
* remove examples/csharp

* remove reference to examples/csharp

* remove C# references from doc/

* remove src/csharp

* update test_creds locations

* remove C# distribtests

* remove buildgen templates for files under src/csharp

* remove grpc_csharp_ext C build target

* regenerate projects

* update tools/run_tests/README.md

* change many C# test/build scripts to noop

* unbreak run_tests.py -l csharp

* unbreak C# build_package targets

* unbreak C# distribtests

* remove C# pre-build steps from prepare_build_windows.bat

* remove src/csharp from clang_format

* remove csharp and csharpcoreclr from run_interop_tests.py

* remove C# interop test docker images

* Revert "remove src/csharp"

This reverts commit 97f2b6d707.

* remove src/csharp, but keep Grpc.Tools

* add back templates/src/csharp/build/dependencies.props.template

* remove everything but Grpc.Tools and Grpc.Tools.Tests from sln

* Revert "unbreak run_tests.py -l csharp"

This reverts commit 529b5e2ec1.

* revive Grpc.Tools.Tests through run_tests.py

* Revert "unbreak C# build_package targets"

This reverts commit 79d8d83c8b.

* experiment with build_nuget.sh fixes

* simplify create_fake_native_artifacts.sh

* building of Grpc.Tools in package_targets.py

* move shared files from Grpc.Core to Grpc.Tools

* yapf format: distribtest_targets.py

* Revert "remove C# pre-build steps from prepare_build_windows.bat"

This reverts commit bd38956a2b.

* update C# README.md

* disable C# in gke OSS benchmarks
2022-04-28 12:00:34 +02:00
..
Grpc.Tools Remove C# implementation (individual packages will continue to be maintained through v2.46.x patches or moved to grpc-dotnet) (#29225) 2022-04-28 12:00:34 +02:00
Grpc.Tools.Tests Remove C# implementation (individual packages will continue to be maintained through v2.46.x patches or moved to grpc-dotnet) (#29225) 2022-04-28 12:00:34 +02:00
build Bump dev version to v1.47.0-dev (#29414) 2022-04-15 13:25:15 -07:00
doc make reference docs tooling to docfx directory to avoid collision 2019-06-05 18:56:24 +02:00
keys include assembly signing key in the repo 2016-01-21 10:45:57 -08:00
nuget_helpers Remove C# implementation (individual packages will continue to be maintained through v2.46.x patches or moved to grpc-dotnet) (#29225) 2022-04-28 12:00:34 +02:00
.editorconfig Infer coding style, adjust .editorconfig, reformat Tools code 2018-10-14 08:34:03 -07:00
.gitignore Minor changes to control files from Tools package rework 2018-03-12 20:33:21 -07:00
BUILD-INTEGRATION.md Remove C# Legacy (a.k.a. "Classic") csproj example (#29102) 2022-03-16 17:40:00 +01:00
Directory.Build.props introduce common.props, set LangVersion to 7.2 2020-10-26 14:11:17 +01:00
Directory.Build.targets introduce common.props, set LangVersion to 7.2 2020-10-26 14:11:17 +01:00
Grpc.sln Remove C# implementation (individual packages will continue to be maintained through v2.46.x patches or moved to grpc-dotnet) (#29225) 2022-04-28 12:00:34 +02:00
README.md Remove C# implementation (individual packages will continue to be maintained through v2.46.x patches or moved to grpc-dotnet) (#29225) 2022-04-28 12:00:34 +02:00
Settings.StyleCop Setting up stylecop to ignore generated files and fixing style 2015-03-12 12:54:43 -07:00
build_nuget.sh Remove C# implementation (individual packages will continue to be maintained through v2.46.x patches or moved to grpc-dotnet) (#29225) 2022-04-28 12:00:34 +02:00
install_dotnet_sdk.ps1 Update csharp SDK to LTS versions (#27966) 2021-11-17 10:41:02 +01:00
packageIcon.png Fix C# nuget package build. (#28152) 2021-11-19 09:27:13 -08:00
tests.json Remove C# implementation (individual packages will continue to be maintained through v2.46.x patches or moved to grpc-dotnet) (#29225) 2022-04-28 12:00:34 +02:00

README.md

gRPC C#

This directory used to contain the original C# implementation of gRPC based on the native gRPC Core library (i.e. Grpc.Core nuget package). This implementation is currently in maintenance mode and its source code has been moved (see below for details). Also, we plan to deprecate the implementation in the future (see blogpost).

The source code that used to reside here has been moved as following:

  • The Grpc, Grpc.Core, Grpc.Core.Testing, Grpc.Core.NativeDebug and Grpc.Core.Xamarin packages will continue to live in maintenance mode on the v1.46.x branch, where they will get the necessary critical/security patches as needed and will be released from there (as usual for gRPC patch releases). All future releases of these packages will have their major/minor version fixed at 2.46 and only their patch version will be incremented (2.46.0,2.46.1, ...)

  • The Grpc.Core.Api, Grpc.Auth, Grpc.HealthCheck and Grpc.Reflection packages will be moved to the grpc-dotnet repository where their development will continue (note that all these packages are implementation-agnostic, and they are also used by grpc-dotnet, so it makes sense to move them there). Future releases of these packages (v2.47.x, v2.48.x, ...) will be released as part of the grpc-dotnet release.

  • The package Grpc.Tools (which provides the protobuf/grpc codegen build integration) will for now stay on the master branch of grpc/grpc (i.e. in this directory). From there it will continue to be released along with other gRPC languages that live in the grpc/grpc repository. The eventual goal is to also move Grpc.Tools to elsewhere (probably the grpc-dotnet repository), but more work is needed there (e.g. we need to figure out some technical and test-infrastructure related issues first).

The original src/csharp tree

It currently lives on the v1.46.x release branch here: https://github.com/grpc/grpc/tree/v1.46.x/src/csharp (and is in maintenance mode).

The original gRPC C# examples

The examples for the Grpc.Code implementation of gRPC for C# can be found here: https://github.com/grpc/grpc/tree/v1.46.x/examples/csharp