Skip to content
Stephen Swensen edited this page Mar 29, 2016 · 11 revisions

Environment

IOR targets .NET 4.0 and is built as a 32bit exe.

Development maybe be done using Visual Studio 2010, 2013, or 2015 (VS 2010 is less likely to have any issues, since most development has been done with that version, but we are transitioning to using VS 2015 moving forward).

If you have strange startup errors trying to run the application through Visual Studio, ensure that the Ior project is set as the startup project (right-click "Set as StartUp project").

XML Transforms

IOR uses SlowCheetah for environment specific XML transformations, specifically for NLog configuration. Though not required, you may install the SlowCheetah VSIX package (directly from the web site provided download) for tight Visual Studio integration (the actual transform targets are provided by a NuGet package).

ScintillaNET

ScintillaNET is a managed wrapper / WinForms control around the native Scintilla text editing control used by Notepad++. It gives us rich text editing, syntax highlighting, etc.

IOR is compiled as a Win32 app, therefore we use the native SciLexer.dll instead of SciLexer64.dll. Scintilla.dll is included in the IOR project bin for runtime resolution, but at design-time the dll needs to be placed in C:\Windows to use the WinForms designer. See https://scintillanet.codeplex.com/workitem/23101 for details (note: C:\Windows\System32 does NOT work).

Continuous Integration

We use AppVeyor for continuous integration: https://ci.appveyor.com/project/stephen-swensen/im-only-resting

We currently build all projects and run all tests in Debug mode.

CI zip artifacts are available: https://ci.appveyor.com/project/stephen-swensen/im-only-resting/build/artifacts

Versioning

We use Semantic Versioning for public releases (i.e. major.minor.patch like 2.3.4)

Continuous integration builds use {v next}-ci.{build number} scheme (like 2.3.4-ci.25).

Assemblies use the revision number to track pre-release milestones. An odd revision number (like 2.3.4.1) indicates pre-release, while an even number is used for eventual public release (like 2.3.4.2).

Clone this wiki locally