https://github.com/xenserver/dotnet-packages
DotNet Libraries
https://github.com/xenserver/dotnet-packages
Last synced: 6 months ago
JSON representation
DotNet Libraries
- Host: GitHub
- URL: https://github.com/xenserver/dotnet-packages
- Owner: xenserver
- License: other
- Created: 2013-06-22T12:07:07.000Z (about 13 years ago)
- Default Branch: master
- Last Pushed: 2024-11-27T23:02:55.000Z (over 1 year ago)
- Last Synced: 2024-11-28T00:18:44.844Z (over 1 year ago)
- Language: PowerShell
- Homepage:
- Size: 50.3 MB
- Stars: 15
- Watchers: 12
- Forks: 33
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: ChangeLog
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
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 ]
```