bond/cs/nuget
Christopher Warrington 82e7dad616 Update Nuget test to version 6.0.0
* Use new version of packages
* Switch solution to use Visual Studio 2015
* Removed Visual Studio 2012/2013 cruft from csproj file.
* Re-sync test files with the core test.
* Fix up some tests that access internal variables that can be accessed
  using public properties.
2017-06-29 20:43:28 -07:00
..
.dir-locals.el [c#] Rearrange nuspec files by target 2016-11-10 14:12:42 -08:00
bond.comm.csharp.nuspec [c#] Rearrange nuspec files by target 2016-11-10 14:12:42 -08:00
bond.comm.epoxy.csharp.nuspec [c#] Rearrange nuspec files by target 2016-11-10 14:12:42 -08:00
bond.comm.runtime.csharp.nuspec [c#] Rearrange nuspec files by target 2016-11-10 14:12:42 -08:00
bond.compiler.csharp.nuspec [C#] Remove support for .NET 4.0 2017-06-29 13:24:14 -07:00
bond.compiler.nuspec [c#] Rearrange nuspec files by target 2016-11-10 14:12:42 -08:00
bond.core.csharp.nuspec [C#] Remove support for .NET 4.0 2017-06-29 13:24:14 -07:00
bond.csharp.nuspec [c#] Rearrange nuspec files by target 2016-11-10 14:12:42 -08:00
bond.csharp.test.csproj Update Nuget test to version 6.0.0 2017-06-29 20:43:28 -07:00
bond.grpc.csharp.nuspec [C# grpc] Move to gRPC 1.3 2017-05-19 13:09:06 -07:00
bond.runtime.csharp.nuspec [C#] Remove support for .NET 4.0 2017-06-29 13:24:14 -07:00
nuget.sln Update Nuget test to version 6.0.0 2017-06-29 20:43:28 -07:00
packages.config Update Nuget test to version 6.0.0 2017-06-29 20:43:28 -07:00
readme.txt Run multiple gbc jobs when using Bond.CSharp.targets 2015-02-12 12:16:15 -08:00
readme_comm.txt Added README to Bond.Comm.CSharp package 2016-05-31 00:57:30 -07:00

readme.txt

About
=====

Bond is an open source, cross-platform, cross-language framework for working 
with schematized data.

Bond is published on GitHub at https://github.com/Microsoft/bond/

The C# documentation is available at http://microsoft.github.io/bond/manual/bond_cs.html

The C# examples are at https://github.com/Microsoft/bond/tree/master/examples/cs/core

Bond codegen
============

The .bond schema files can be automatically built as part of a project by using 
the BondCodegen build action (note that after installing the Bond package you may 
need to reload the project before Visual Studio sees the new build action). The 
generated .cs files will be implicitly compiled as part of the project.

You can customize the code generation by defining the following 
properties/items in your project:

    @BondCodegen         : A Bond schema file (usually with a .bond extension)
      %Options           : Additional options to pass to the gbc compiler for this file
    @BondImportDirectory : Directories to search for imported schemas
    $BondOutputDirectory : Directory for generated files, by default IntermediateOutputPath
    $BondOptions         : Additional options to pass to the gbc compiler for this project
    $BondCodegenMode     : Code generation mode for gbc to use (default c#)

By default gbc is executed with `--jobs=-2` option to compile multiple .bond
files concurrently, using 2 fewer jobs than there are processor cores. You can
override this behaviour by setting a different value for `--jobs` option via
the `BondOptions` property.

For details see http://microsoft.github.io/bond/manual/bond_cs.html#code-generation

ReSharper
---------

ReSharper may not see the generated files as part of the project. As a workaround 
you can add the files to the project explicitly and exclude them from the build.