Henry 1e7c4e86e3 update beetlex to beetlex.light (#9095) 1 gadu atpakaļ
..
appmpower 39786923c6 Increase max number of connections + write plaintext synchronously (#8829) 1 gadu atpakaļ
aspnetcore bad9994392 Bump Npgsql in /frameworks/CSharp/aspnetcore/src/Mvc (#9004) 1 gadu atpakaļ
aspnetcore-mono 4c7cb9deba Bump Npgsql in /frameworks/CSharp/aspnetcore-mono/PlatformBenchmarks (#8999) 1 gadu atpakaļ
beetlex 1e7c4e86e3 update beetlex to beetlex.light (#9095) 1 gadu atpakaļ
ben 1011ac3bd6 Revert "Update connection string (#6567)" (#6576) 4 gadi atpakaļ
carter 0096f84ee9 Config for the new toolset (#6259) 4 gadi atpakaļ
easyrpc 023723455d Upgrading to EasyRpc 5.0.0 (#6525) 4 gadi atpakaļ
embedio 9d18b6e21b make sure all have versus key (#6265) 4 gadi atpakaļ
evhttp-sharp f4b141265b [ci skip] Update the set of broken implementations (#7969) 2 gadi atpakaļ
fastendpoints 0f41eed200 [CSharp] Upgrade `FastEndpoints` to .NET 8 (#8609) 1 gadu atpakaļ
genhttp c0a0aa9562 Update GenHTTP to version 8.5 (#9090) 1 gadu atpakaļ
nancy 79dc06489f [CSharp] Update Nancy to NET 7.0 (#7776) 2 gadi atpakaļ
netcoreserver 9a3dfa8712 Add NetCoreServer framework (C#) (#6272) 4 gadi atpakaļ
reaper cd97923b51 Add Reaper benchmark (#8554) 1 gadu atpakaļ
revenj 14204ff003 Fix csharp/revenj start/stop issues (#7197) 3 gadi atpakaļ
servicestack-v6 df657eedab [CSharp] add `ServiceStack v6` json/plaintext tests (#7050) 3 gadi atpakaļ
sisk dc05a5d6e1 update sisk (#8848) 1 gadu atpakaļ
tetsuweb 0096f84ee9 Config for the new toolset (#6259) 4 gadi atpakaļ
watson f4b141265b [ci skip] Update the set of broken implementations (#7969) 2 gadi atpakaļ
zysocket-v 0096f84ee9 Config for the new toolset (#6259) 4 gadi atpakaļ
.editorconfig 3b1a34487f [C#][aspnetcore] feat - Upgrade to .NET 6 LTS (#6914) 3 gadi atpakaļ
.gitignore 7dd3c03941 Update .NET Dockerfiles to use Microsoft Container Registry (#4919) 6 gadi atpakaļ
README.md 03b1cea4da Update ASP.Net Core version to 3.1 (LTS) (#5339) 5 gadi atpakaļ

README.md

C# (CSharp) Frameworks

The information below contains information specific to C#. For further guidance, review the documentation.

Infrastructure Software Versions

Adding a New C# Framework

Different Mono Versions

While we have not currently run into the need to have multiple simultaneous Mono installations, it is possible

Debugging Mono + NuGet

Mono understands an environment variable MONO_LOG_LEVEL=debug that is helpful for checking that mono is properly working e.g. loading necessary DLL's.

Most NuGet commands understand a -Verbosity flag, which is great because the error messages can be completely mystifying when working with Mono too. Use this would enable all the debugging you can:

$ MONO_LOG_LEVEL=debug mono NuGet2.exe update -Verbosity "detailed" -self

For example, aspnet was constantly failing with this message:

Could not connect to the feed specified at 'https://www.nuget.org/api/v2/'. Please verify that the package source (located in the Package Manager Settings) is valid and ensure your network connectivity.`. 

Using -Verbosity "detailed" shows that the real error is actually a Mono library problem, as so:

System.InvalidOperationException: Could not connect to the feed specified at 'https://www.nuget.org/api/v2/'. Please verify that the package source (located in the Package Manager Settings) is valid and ensure your network connectivity. ---> System.Net.WebException: libMonoPosixHelper.so ---> System.DllNotFoundException: libMonoPosixHelper.so
  at (wrapper managed-to-native) System.IO.Compression.DeflateStreamNative:CreateZStream (System.IO.Compression.CompressionMode,bool,System.IO.Compression.DeflateStreamNative/UnmanagedReadOrWrite,intptr)
  <snip>

More helpful info is here, here

Limited Travis-CI Verification

Because the verification system uses the linux-only Travis-CI service, verifying Windows-only tests has to be done manually and is very time consuming.

Consider including an additional test, likely based on Mono and FastCGI (e.g. xsp), that can run on Linux when submitting a new framework. This will drastically speed up our ability to merge in your pull request.

Get Help

C# Experts

There aren't any C# experts listed, yet. If you're an expert, add yourself!

C# Community

Discord: http://aka.ms/csharp-discord

Resources

If you stumble upon some helpful links or discussions, add them for easy reference for future contributors.

Note about this ServiceStack test

Only the default ngnix test for linux remains in the benchmark_config as it is the only one that has consistently appeared in final round results. The xsp tests and nginx database tests are not currently working, though the supporting files remain. Pull requests to fix these implementations are welcome!