This is really good information... We had tried to incorporate Static analysis into reporting some time ago without success. (I don't think it was possible then).
1) Regarding the object ID (97F48D64-A2A3-4856-B640-75C046E37EA9) Is this valid for all users or is it license/computer/customer specific?
This GUID / UUID is not an Object ID, but it identifies the message category of the compiler messages. You can use the following three methods of "system" to dump info about existing message catebories, or find the Guid to an interesting category:
/// Gets all message categories.
/// <param name="bActive">If set to <c>true</c> (the default), only the active ones (those
/// which had at least one message since the current codesys instance was started) are
/// returned. If set to false, all categories existing in the current installation are
/// <returns>A list of guids.</returns>
IList<Guid> get_message_categories(bool bActive = true);
/// Gets a description for the secified message category.
/// <param name="category">The category.</param>
/// <returns>The description of that message category.</returns>
string get_message_category_description(Guid category);
Note that the description string is localized, and thus will vary between installations (and might change in newer versions), but the GUID is expected to remain constant.
2) I've heard you (3S/Codesys) use Jenkins internally for CI. I think it might be good for other forum members to be aware of this when implementing version control. We started out using Cruise Control.NET and still use it for unit testing 2.3 projects, but we currently use Jenkins for 3.x. For those unfamiliar... Jenkins is free. It's easy to use and has over a thousand plugins and it's language agnostic, so check it out if you're evaluating CI solutions.
We're in pretty good shape now, but it would be really cool to see:
a. Some sort of Codesys/Jenkins "How To" Document or Webinar.
b. A Jenkins Plugin to make CI even easier.
- Version Control
- Roll Version
- Static Analysis
- Unit Test
I'll forward that info to our webinar guys and trainers.
Check out the CODESYS store: http://store.codesys.com/CODESYS® a trademark of 3S-Smart Software Solutions GmbH
Inspiring Automation Solutions