Git Product home page Git Product logo

servicestackv3's Introduction

ServiceStack V3

This is project is an archive containing documentation and content available for the legacy v3 BSD release of ServiceStack.

See the wiki for the available documentation on v3

NuGet

Referencing v3 packages in New Projects

If you want a new project to use ServiceStack's v3 packages then you need to specify the version number when installing via NuGet, e.g:

PM> Install-Package ServiceStack -Version 3.9.71

All v3 packages can be installed the same way, e.g install ServiceStack.Text and ServiceStack.Redis with:

PM> Install-Package ServiceStack.Text -Version 3.9.71
PM> Install-Package ServiceStack.Redis -Version 3.9.71

How to install if using NuGet 2.8+ or higher

NuGet changed their dependency resolution behavior in 2.8. To restore the existing behavior of downloading the highest matching versions you need to add -DependencyVersion Highest, e.g:

PM> Install-Package ServiceStack -Version 3.9.71 -DependencyVersion Highest

Overriding NuGet's dependency resolution

Often times it can be easier to avoid NuGet's default dependency resolution and just specify the packages for each of the dependencies you want installed, e.g:

PM> Install-Package ServiceStack -IgnoreDependencies -Version 3.9.71
PM> Install-Package ServiceStack.Text -IgnoreDependencies -Version 3.9.71
PM> Install-Package ServiceStack.Redis -IgnoreDependencies -Version 3.9.71

Existing Projects

Existing ServiceStack v3 NuGet packages already have a [3,4) version constraint applied to them which should prevent them from implicitly upgrading to the latest v4+ packages when installing other dependencies.

The latest v4 ServiceStack packages requires accepting an end-user license to install the packages, this dialog only appears for v4 packages so if this dialog appears when upgrading ServiceStack, decline and use the NuGet Package Manager Console:

PM> Update-Package ServiceStack -Version 3.9.71

Uninstalling an existing version

If you've mistakingly installed the wrong version of ServiceStack, it can be easily uninstalled with:

PM> Uninstall-Package ServiceStack -Force

NuGet package authors with a dependency on ServiceStack

If you maintain a NuGet package that has a dependency on any ServiceStack package, it can be constrained to use only v3 packages by specifying the version="[3,4)" version constraint in your ServiceStack dependency, e.g:

<dependency id="ServiceStack" version="[3,4)" />

More info about versioning is available on NuGet.

Support

Whilst there is no official direct or commercial support for the legacy v3 releases, StackOverflow remains the optimal place to ask for support. Please tag the question as [servicestack-bsd] when asking a new question.

As there is no manual Q/A process for v3 releases, any new fixes contributed must be accompanied by unit or integration tests verifying the fix and must not change existing behavior, cause any regressions to the existing test suite or otherwise break backwards compatibility to the existing code-base.

See the contributing guide for more details.

Source code for V3

The BSD source code for ServiceStack v3 is available in the v3 branches, i.e:

Example projects, use-cases, template and demos

servicestackv3's People

Contributors

mythz avatar scottmcarthur avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.