Version 8.4.11 signing
I got an update this morning and am running into issues with my firm's anti-malware scans because the DLLs installed in /AppData/Local/LINQPad/8.4.11 and it's subdirectories and not signed the way previous versions were. Is this expected?
Comments
Most of the assemblies in that folder are not signed (and never were). Signed files include the LINQPad launchers and LINQPad.Runtime.dll (the container from which the assemblies in %localappdata% are extracted).
I've not considered signing every DLL, mainly because it would slow the build process to a crawl. Code signing is a real pain nowadays. Everything must be signed through a special USB dongle, and then time-stamped on a server provided by the code-signing cartel. These servers apply punitive rate limits.
Thanks, and understood. The specific DLL that's tripping me up is LINQPAD.DRIVERS.LINQTOSQL.DLL, which is signed in the 8.3.7 folder I have, but not in 8.4.11. Any chance that one could be?
Or, conversely I have a "safe haven" folder that is excluded from our anti-malware scans. Is it possible to point those assemblies to be extracted there rather than %localappdata%?
Yes - you can do this by setting the LINQPAD_LOCALAPPDATA environment variable. You can also set LINQPAD_TEMP (see Edit | Preferences > Folders).
I'll also get that assembly signed in the 8.5.2 build, early next week.
8.5.2 is available early:
https://www.linqpad.net/linqpad8.aspx#beta
That is great, thank you so much.