Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add .NET Core builds #264

Closed
wants to merge 10 commits into from
Closed

Commits on Nov 11, 2016

  1. [c#] Add project.json files for core Bond

    * This allows us to build with the .NET Core tools, currently targeting
      .NET Standard 1.6
    * We use a separate build tree under cs/dnc so that we don't interfer
      with the MSBuild-based build. This tree refers to the same .cs files
      as the MSBuild-based build.
      * Sometime soon, .NET Core tooling will switch to using MSBuild. At
        that point, we'll be able to integrate the two builds.
    * Much of the generated code is simply checked in right now. A later
      commit will switch to actually running code generation.
    chwarr committed Nov 11, 2016
    Configuration menu
    Copy the full SHA
    ee17a9e View commit details
    Browse the repository at this point in the history
  2. [c#] Target .NET Standard 1.0 too (1.3 for Bond.IO)

    * This adds .NET Standard 1.0 support for all assemblies exception
      Bond.IO.
    * The lowest standard that Bond.IO can target is .NET Standard 1.3, so
      we target that.
    chwarr committed Nov 11, 2016
    Configuration menu
    Copy the full SHA
    89e48d2 View commit details
    Browse the repository at this point in the history
  3. [c#] Run codegen when doing .NET Core build

    * Removed checked in generated code.
    * Uses the same MSBuild codegen targets that we ship in the NuGet
      packages.
    * Add a little build.ps1 script to automate the build.
    chwarr committed Nov 11, 2016
    Configuration menu
    Copy the full SHA
    341343f View commit details
    Browse the repository at this point in the history
  4. [c#] Add .NET Core debug, release configurations

    * Build script can be used to pick the configuration.
    * Delay signing--like we use for official Bond releases--can be enabled
      by providing a delay sign key. The official Bond delay sign key is NOT
      part of this repository.
    chwarr committed Nov 11, 2016
    Configuration menu
    Copy the full SHA
    6dac7e6 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    484c96a View commit details
    Browse the repository at this point in the history

Commits on Nov 12, 2016

  1. [c#] Refine .NET Core build script

    * Enable script strict mode.
    * Be more robust in the face of errors by setting $ErrorActionPreference
      to 'Stop' so that errors cause an immediate failure.
    * Enable the build script to be called from a directory other than the
      cs/dnc directory.
    chwarr committed Nov 12, 2016
    Configuration menu
    Copy the full SHA
    36eb1d3 View commit details
    Browse the repository at this point in the history
  2. [c#] Add publishing step to .NET Core build

    This collects up all the assemblies needed in one directory tree,
    similar to the copying that is done for targets with
    $BondRedistributable==true by the MSBuild's Common.Internal.targets
    chwarr committed Nov 12, 2016
    Configuration menu
    Copy the full SHA
    c5df42f View commit details
    Browse the repository at this point in the history
  3. [c#] Use .NET Core builds for NuGet packages

    Instead of using .NET 4.5 builds for .NET Standard 1.0, we now use the
    results of the .NET Core builds for the various versions of the standard
    that are supported.
    chwarr committed Nov 12, 2016
    Configuration menu
    Copy the full SHA
    a8f4a8c View commit details
    Browse the repository at this point in the history
  4. [c#] Integrate .NET Core build into AppVeyor

    * Added to AppVeyor matrix
    * Added -Verbosity and -MSBuildLogger switches to .NET Core build script, as
      we want to specify both of these for AppVeyor
    chwarr committed Nov 12, 2016
    Configuration menu
    Copy the full SHA
    2a3d924 View commit details
    Browse the repository at this point in the history
  5. [c#] Update documentation with .NET Core details

    * Update required tools with what's needed to build the .NET Core
      version.
    * Document which assemblies are available for which frameworks.
    * Add cmd wrapper around the .NET Core build script so that it works
      whether or not PowerShell is being used directly.
    * Update CHANGELOG
    chwarr committed Nov 12, 2016
    Configuration menu
    Copy the full SHA
    d2b5504 View commit details
    Browse the repository at this point in the history