Like CubicFlash, I to am a C# developer, and have successfully incorporated VS 2015 into the build process (primarily for intellisense, and debugging). Currently for the BFS namespace, I emulate and stub any functions that I use from that library with fixtures or approximation code based on the output of the real deal. Code compiles, and can be debugged. I've even added tts and such so the emulation is more complete. I have macroscript templates via VS that make new macroscript development even faster however, DRY is were I aim to be.
I too am looking for the BFS library dll, so that I can build function library dll's that can be referenced by the macroscripts allowing common code to be refactored into said libraries.
As stated, the problem is were is the BFS library so this can be made manifest?
I'm certain that there are functions withing the BFS library that will only work from within the VoiceBot\\displayfusion application, but to build the function libraries, which will also be run from withinVoiceBot\\displayfusion, that is a moot point, it is only required for the references at build time.
It is this ability to code in C# that won over VoiceAttack, because any complex scripting they can do, I can code just as easily in VoiceBot thanks to the use of .Net as the language. And luckily, many of the features they have, VoiceBot also has a counterpart to, however, the scripting side is more powerful in your product. XD
I can do nearly anything that I've tried to code and has worked, to include incorporating DB functionality, and some others , with the only issue being the missing BFS library which would allow crafting proper function libraries (DRY).
Even the registry thing is not an issue, nor the encoding ( as I haven't seen many post anything about it, I hadn't realized that CubicFlash and I had gone on a similar journey with similar outcomes).
Some libraries can be crafted, but can only contain code that doesn't directly tie-in to the BFS functionality, which is what some of the libraries attempt to make common.
Anyway, I love the VoiceBot product, and ask that a reference library be created allowing us to craft function libraries referencing BFS functions as external, so we can code even more love into this construct! ^_^
-----------------
So, it occurred to us that, it was likely, that the lack of an external dll meant that the library code was the executable itself, and that we could use scripting to gaining includes, after a fashion. thus allowing script writers to create common code, and store them in variables in the registry, or as DB records for those that have written DB driven code, and load them into the running script (DRY); only the script-engine need be added to every script intended to share code, and of course, the includes can be different as desired for each script as the developer sees fit.
I have a working prototype (I love VoiceBot!) and while it is part of a cadre of code I've crafted for my Elite Dangerous macro system (yet complete, but getting there) I can share the eval\\includes code once cleaned up for developer consumption with a short example. Developers may assimilate the logic into their constructs as desired, or not... . Also, having discovered the Holy Grail of the proper libraries thing, we discussed above, adding the VoiceBot.exe as a reference will open that pathway to coding goodness, DRY via library, or includes\\eval FTW!
Thanks,
Hack and the World Hacks with you!
End of line. -(Darkstrumn:160115.03)