PPJ Manual
HomeCurrent IssuesDownloads
  • Welcome
  • Releases
    • PPJ 2023
  • PPJ 2023
  • PPJ Web API
  • PPJ Desktop API
  • Wisej.NET Documentation
  • General
    • Framework
      • Features
        • SAL and SQL Functions
        • Constants and Variables
        • SalContext
        • Visual Toolchest
        • XSal2
        • Reporting Support
        • LINQ Support
        • SalCompileAndEvaluate
        • Unicode Support
        • Startup Arguments
        • App.config
      • Data Types
        • Automatic Casts
        • Dynamic Arrays
      • Controls
        • ToolBar
        • TabControl
        • TableWindow
        • QuickObject
        • Ribbon Bar
        • NavigationBar
      • SQL Support
        • Configuration
        • ADO.NET Drivers
        • Bind and Into Variables
        • DBP Parameters
        • SqlContext
      • Extensions
        • Table Window
        • Unicode Support
        • Bug Fixes
        • Object Oriented Types
        • Custom Parsers
        • Named Properties
        • Microsoft Charts
        • Tabbed MDI
        • Watermark
        • HTML Rendering
      • Skins and Themes
        • Skin Files
        • Theme Files
        • Configuration
        • Skin Editor
        • Theme Builder
      • Tracing
        • Trace Viewer
        • Default Listeners
        • Tracing the Application
      • Spell Checker
        • Dictionaries
    • Ported Application
      • Project Structure
        • Late Bind Calls
        • Visual Styles
        • Unqualified References
        • Message Actions
        • When SQLError
        • Classes
      • Global Items
      • Forms
      • COM/ActiveX
      • Multiple Inheritance
      • Configuration Tool
      • Issues & Workarounds
    • Ported Reports
      • General
      • Crystal Reports
        • Structure
        • Unsupported Features
      • List & Label
        • Report Conversion
        • Structure
        • Document
        • Input Items
        • Passing Data
        • Unsupported Features
      • Reporting Services
        • Features
      • Stimulsoft
        • Break Groups
        • Fields
        • Formulas
        • Cache Mode
Powered by GitBook
On this page

Was this helpful?

  1. General
  2. Ported Application

Project Structure

PreviousPorted ApplicationNextLate Bind Calls

Last updated 2 years ago

Was this helpful?

The new .NET project generated by Ice Porter is organized in few folders separating functional classes, visual classes, form templates, globals and resources. In the screen below you can see the project folders in the project explorer:

At the root level there are the application class (App.cs or Application.vb) with the Main entry point, the application icon, the default AssemblyInfo file with the version information, the default sql.config file with the sample drivers, and the configuration file for the assembly (App.config).

App.config

All the resources used by the application are copied in the /res folder and linked into the final assembly as embedded resources.

The configuration file App.config is used by the .NET runtime to locate assemblies, but it can also be used by the application to store/read application specific settings. This file is very important and its usage should be understood in detail. See and The most important feature of this file is the assembly version mapping, which should be used to redirect the Crystal Report runtime version and the Oracle driver version (if used).

Classes

In this folder you can find all the functional classes and general window classes. See .

Controls

Here you can find all the visual classes. See .

Forms

The form and dialog templates are all ported into this folder. See .

Globals

The global containers are in this folder. See .

res

📂
📂
📂
📂
📂
Advanced Basics
How to configure a C# application.
Classes
Classes
Forms
Global Items
📄