Henry 1408666eec [c#beetlex] change update dbconnection pool size (#5797) 5 жил өмнө
..
aspnet-mono-ngx 623418289e Some QoL Stuff (#5604) 5 жил өмнө
aspnetcore 19b136f3bc ASP.NET Core flip Json and plaintext (#5672) 5 жил өмнө
aspnetcore-corert 9732b7048e CoreRT update (#5670) 5 жил өмнө
aspnetcore-mono ca81667ebb Downgrade aspnetcore-mono to .NET Core 2.1 Packages (#5517) 5 жил өмнө
beetlex 1408666eec [c#beetlex] change update dbconnection pool size (#5797) 5 жил өмнө
carter d37ba0db2c Update Carter (#5485) 5 жил өмнө
easyrpc 5d5acb3343 fixing language to be C# (#5650) 5 жил өмнө
evhttp-sharp 623418289e Some QoL Stuff (#5604) 5 жил өмнө
genhttp a9d4f23402 Switch to GenHTTP 3.0.3 (#5642) 5 жил өмнө
nancy 657b22c5fb Update Nancy to latest Mono and .NET Core (#5516) 5 жил өмнө
revenj 623418289e Some QoL Stuff (#5604) 5 жил өмнө
servicestack 623418289e Some QoL Stuff (#5604) 5 жил өмнө
tetsuweb 36cdd4d91b Update Tetsu.Web to v0.1.5 (#4971) 6 жил өмнө
zysocket-v c299665d34 set mg (#5245) 5 жил өмнө
.gitignore 7dd3c03941 Update .NET Dockerfiles to use Microsoft Container Registry (#4919) 6 жил өмнө
README.md 03b1cea4da Update ASP.Net Core version to 3.1 (LTS) (#5339) 5 жил өмнө

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!