An open API service indexing awesome lists of open source software.

https://github.com/xenserver/dotnet-packages

DotNet Libraries
https://github.com/xenserver/dotnet-packages

Last synced: 6 months ago
JSON representation

DotNet Libraries

Awesome Lists containing this project

README

          

# Third-Party Components

As of February 2025 this copy of the dotnet-packages repository is considered
archived. As such it will not reflect the latest state of development in this
repo, and any pull requests will not be reviewed/merged. If you have any
feedback on this repo, please send it to feedback@xenserver.com.

---

# Overview

This repository contains the source code and patches for the third-party
libraries:

* DiscUtils (v0.11) - a .NET library for reading and writing ISO files
and Virtual Machine disk files (VHD, VDI, XVA, VMDK, etc);
* SharpZipLib (v1.3.3)- a Zip, GZip, Tar and BZip2 library written
entirely in C# for the .NET platform;
* JsonSubTypes (v2.0.1) - a discriminated Json sub-type Converter
implementation for .NET
* XML-RPC.NET (v2.5.0) - a library for implementing XML-RPC Services
and clients in the .NET environment;
* log4net (v2.0.15) - a library providing logging services for purposes
of application debugging and auditing;

## Contributions

The preferable way to contribute patches is to fork the repository on Github and
then submit a pull request. If for some reason you can't use Github to submit a
pull request, then you may send your patch for review to the
xs-devel@lists.xenserver.org mailing list, with a link to a public git repository
for review. Please see the [CONTRIB](CONTRIB) file for some general guidelines
on submitting changes.

## License

This code is licensed under the BSD 2-Clause license. The individual libraries
are subject to their own licenses, which can be found in the corresponding
directories. Please see the [LICENSE](LICENSE) file for more information.

## How to build dotnet-packages

### Prerequisites

1. PowerShell 3.0 or above
2. Net Framework 4.5 and 4.8 installed.
3. Net Standard 2.0 installed.
4. Visual Studio build tools for 2019 (toolsversion 16.0).
* Go to `Edit the system environment variables`
* Go to the `advance` tab -> `Enviroment Variables...`
* Click `Path` variable and `Edit...`
* `Add` the location of `msbuild` e.g. `C:\Program Files\Microsoft Visual Studio\2022\Professional\MSBuild\Current\Bin`
5. The Windows 10.0.18362.0 SDK (included in VS 2019).
6. [git](https://git-scm.com/download/win) for Windows.

### Build

The libraries can be built (with patches applied) by opening a PowerShell prompt
in the repo root and running:

```shell
.\build.ps1 [-SnkKey ] [-NugetSource ]
```