|
|
|
@ -35,15 +35,16 @@ Usage: Linux (Mono) |
|
|
|
|
- (preferred approach) add `libgrpc_csharp_ext.so` to `/etc/ld.so.cache` by running: |
|
|
|
|
|
|
|
|
|
```sh |
|
|
|
|
echo "$HOME/.linuxbrew/lib" | sudo tee /etc/ld.so.conf.d/zzz_brew_lib.conf |
|
|
|
|
sudo ldconfig |
|
|
|
|
$ echo "$HOME/.linuxbrew/lib" | sudo tee /etc/ld.so.conf.d/zzz_brew_lib.conf |
|
|
|
|
$ sudo ldconfig |
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
- (adhoc approach) set `LD_LIBRARY_PATH` environment variable to point to directory containing `libgrpc_csharp_ext.so`: |
|
|
|
|
|
|
|
|
|
```sh |
|
|
|
|
export LD_LIBRARY_PATH=$HOME/.linuxbrew/lib:${LD_LIBRARY_PATH} |
|
|
|
|
$ export LD_LIBRARY_PATH=$HOME/.linuxbrew/lib:${LD_LIBRARY_PATH} |
|
|
|
|
``` |
|
|
|
|
- (if you are contributor) installing gRPC from sources using `sudo make install_grpc_csharp_ext` also works. |
|
|
|
|
|
|
|
|
|
- Open MonoDevelop and start a new project/solution. |
|
|
|
|
|
|
|
|
@ -87,14 +88,14 @@ If you are a user of gRPC C#, go to Usage section above. |
|
|
|
|
a convenience batch script that builds everything for you. |
|
|
|
|
|
|
|
|
|
``` |
|
|
|
|
buildall.bat |
|
|
|
|
> buildall.bat |
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
- Open Grpc.sln using Visual Studio 2013. NuGet dependencies will be restored |
|
|
|
|
upon build (you need to have NuGet add-in installed). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Building: Linux & Mono |
|
|
|
|
Building: Linux (Mono) |
|
|
|
|
---------------------- |
|
|
|
|
|
|
|
|
|
You only need to go through these steps if you are planning to develop gRPC C#. |
|
|
|
@ -103,8 +104,8 @@ If you are a user of gRPC C#, go to Usage section above. |
|
|
|
|
- Prerequisites for development: Mono 3.2.8+, MonoDevelop 5.9 with NuGet and NUnit add-ins installed. |
|
|
|
|
|
|
|
|
|
```sh |
|
|
|
|
sudo apt-get install mono-devel |
|
|
|
|
sudo apt-get install nunit nunit-console |
|
|
|
|
$ sudo apt-get install mono-devel |
|
|
|
|
$ sudo apt-get install nunit nunit-console |
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
You can use older versions of MonoDevelop, but then you might need to restore |
|
|
|
@ -114,8 +115,8 @@ don't support NuGet add-in. |
|
|
|
|
- Compile and install the gRPC C# extension library (that will be used via |
|
|
|
|
P/Invoke from C#). |
|
|
|
|
```sh |
|
|
|
|
make grpc_csharp_ext |
|
|
|
|
sudo make install_grpc_csharp_ext |
|
|
|
|
$ make grpc_csharp_ext |
|
|
|
|
$ sudo make install_grpc_csharp_ext |
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
- Use MonoDevelop to open the solution Grpc.sln |
|
|
|
@ -135,9 +136,9 @@ Then you should be able to run all the test from the Test View. |
|
|
|
|
|
|
|
|
|
After building the solution, you can also run the tests from command line |
|
|
|
|
using nunit-console tool. |
|
|
|
|
``` |
|
|
|
|
```sh |
|
|
|
|
# from Grpc.Core.Test/bin/Debug directory |
|
|
|
|
nunit-console Grpc.Core.Tests.dll |
|
|
|
|
$ nunit-console Grpc.Core.Tests.dll |
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
Contents |
|
|
|
|