Skip to content

GeosoftInc/gxdotnet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Geosoft GX for .Net Repository

This is the repository for Geosoft GX Developer support for .Net development. Refer to the documentation for more information.

GX Developer documentation

.Net Development

Also see the Geosoft Inc. organization on Github for the other programming language specific repos.

Quick Start

Configuration

Select a Release and download the source code compressed file. Extract to a folder (e.g. c:\geosoft_code\gxdotnet) on your system. This will contain the following sub-folders:

Folder Content
examples C# examples
x86_references Geosoft .NET dlls and xml, to be placed with your programs

The build.proj and env.targets files contain MSBuild scripts that can be used to build the examples or launch Visual Studio with the correct environments defined.

Visual Studio Community 2017 is recommened for developers that do not yet have access to Visual Studio. It should also be possible to build using other toolsets (e.g. MingW), but this is neither tested nor supported.

The MSBuild scripts require the MSBuild Extension Pack.

The commands are intended to be executed under the Developer Command Prompt for Visual Studio

Commandline Build

msbuild

Launch Visual Studio

msbuild /t:StartDevEnv

Then open examples\examples.sln.

References

All Geosoft assemblies are references from the Geosoft Desktop Applications bin directory.

x86 References

The x86_references directory provide minimal assemblies necessary to build assemblies targetting x86. These assemblies cannot be used and is only neccessary to be able to use the Visual Studio Windows Forms Designer since Visual Studio is at this moment still an x86 application.

License

Any source code found here are released under the BSD 2-clause license. Core functionality exposed by the GX API may have additional license implications. For more information consult the License page in the GX Developer Wiki