augustoproiete / DevExpress-NuGet

Unofficial NuGet Packages for the DevExpress .NET Components - http://www.devexpress.com
Apache License 2.0
50 stars 21 forks source link
devexpress hacktoberfest nuget nuget-packages nuspec winforms wpf
README.md

DevExpress-NuGet

NuGet Packages for the DevExpress .NET Components - [http://www.devexpress.com](http://www.devexpress.com). [![Stack Overflow](https://img.shields.io/badge/stack%20overflow-devexpress-orange.svg)](http://stackoverflow.com/questions/tagged/devexpress)

Introduction

Here are unofficial NuGet specification files (nuspec) that I've created in order to generate NuGet packages for the .NET components developed by DevExpress.

If DevExpress ever authorizes me to publicly distribute their assemblies in NuGet packages, I'll be happy to publish them on the NuGet.org feed. In the meantime, if you are a DevExpress licensed user, feel free to use these nuspec files to generate the packages and host on your own private/company feed.

Call To Action :mega:

If you too think that DevExpress should provide us with official NuGet packages for their .NET components, send an e-mail to management@devexpress.com, or post a comment on their forum.

Disclaimer from DevExpress

Please note that according to DevExpress EULA, every person working with DevExpress components should have a separate license. To properly register our components on your machine, use the DevExpress installer as described in the How to activate my DevExpress license article. Working with DevExpress components using libraries got from NuGet without proper registration may result in licensing violation.

Packaging Strategy

I've created one NuGet package specification for every single assembly included in the DevExpress .NET controls, which in turn can be used to generate a NuGet package.

For example, the file nuspec\Unofficial.DevExpress.Xpf.Ribbon.nuspec is the corresponding NuGet specification for the assembly DevExpress.Xpf.Ribbon.v19.1.dll.

Dependencies between NuGet packages

The dependencies between NuGet packages are created based on direct references to other DevExpress assemblies.

For example, if the assembly DevExpress.Xpf.Ribbon.v19.1.dll directly references DevExpress.Data.v19.1.dll, DevExpress.Mvvm.v19.1.dll and DevExpress.Xpf.Core.v19.1.dll, the NuGet specification will declare a dependency to each of the three NuGet packages corresponding to these assemblies:

<?xml version="1.0"?>
<package xmlns="http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd">
  <metadata>
    <id>Unofficial.DevExpress.Xpf.Ribbon</id>
    <version>19.1.6.0</version>
    <!-- ... (omitted for brevity) -->
    <dependencies>
      <group targetFramework=".NETFramework4.0">
        <dependency id="Unofficial.DevExpress.Xpf.Core" version="19.1.6.0" />
        <dependency id="Unofficial.DevExpress.Data" version="19.1.6.0" />
        <dependency id="Unofficial.DevExpress.Mvvm" version="19.1.6.0" />
      </group>
   </dependencies>
  </metadata>
  <files>
    <file src="https://github.com/augustoproiete/DevExpress-NuGet/raw/master/lib\DevExpress.Xpf.Ribbon.v19.1.dll" target="lib\net40" />
    <file src="https://github.com/augustoproiete/DevExpress-NuGet/raw/master/lib\DevExpress.Xpf.Ribbon.v19.1.xml" target="lib\net40" />
  </files>
</package>

Folder Structure

How to generate the NuGet packages :package:

To generate all NuGet packages, just run the powershell file src\nuget-pack.ps1, or if you prefer to manually generate specific packages, just use the nuget.exe command line utility. For example:

nuget.exe pack ".\src\nuspec\Unofficial.DevExpress.Data.nuspec" -BasePath ".\src" -OutputDirectory ".\src\nupkg"

Known issues / Things to do

Please report any issues you find and I'll try to fix as soon I can, and remember you can always send a pull-request ;).

Release History

Click on the Releases tab on GitHub.

License

Copyright © 2014-2020 C. Augusto Proiete & Contributors - Provided under the Apache License, Version 2.0.


The DevExpress components and trademark are Copyright (C) 2000-2020 Developer Express Inc. and their end-user license agreement is available at https://www.devexpress.com/Support/EULAs/NetComponents.xml.