Monday, October 7, 2013

Assembly must be strong signed in order to be marked as a prerequisite

Today the following error occured when i tried to build my solution:

Assembly 'Mydll.dll' must be strong signed in order to be marked as a prerequisite. Strange cause i have been working on this solution for months already and never had any problems building it.

Ofcourse i tried the standard solutions in order to solve the error like:
- rebuild the entire solution
- clean the solution and rebuild
- remove mydll.dll from the references and reference it again
- check if i was pointing to the right path and the right version of the dll

None of the above made the error go away. Then i realized  i was using Mydll.dll also in Another.dll which was referenced in the solution. As it turned out, Another.dll was pointing to a different version of Mydll.dll. You can guess the rest: after referencing the right Mydll.dll in Another.dll, build it and reference the new Another.dll in my solution, the problem was gone.

I hope this helps solving this error for you too.

Regards,
Jacob

Friday, May 24, 2013

Word-VBA-Error 5096: "PHABETI"

Ik was al een tijdje bezig met een applicatie gemaakt in Word 2007 met behulp van VSTO (Visual Studio Tools for Office). Door middel van deze applicatie kunnen gebruikers in slechts enkele muisklikken brieven aanmaken waarbij de data uit de back office wordt gehaald.

Op een dag ontstond bij het opslaan van een document de foutmelding Word-VBA-Error 5096: "PHABETI". Deze foutmelding werd gegenereerd door het commando WordApp.SaveAs. In onze situatie lag de oorzaak van de foutmelding in een verandering van de huisstijl waarbij lettertypes waren veranderd. De gebruiker had het sjabloon aangepast naar de nieuwe huisstijl.

Na het nodige speurwerk bleek dat de melding ontstaat als lettertypes in het standaard sjabloon normal.dot afwijken van een documenten sjabloon. Zodra ook in het standaard sjabloon de nieuwe lettertypes waren opgenomen was de foutmelding weg. Je kan dit op elk moment doen door het dialoogvenster lettertype op te roepen (zie screenshot 1).

screenshot 1

Vul vervolgens de juiste lettertype in en klik op de knop standaard (screenshot 2).
screenshot 2

English version

I was working for a while on an application made ​​in Word 2007 using VSTO (Visual Studio Tools for Office). Through this application users can create letters in just a few clicks in which the data is retrieved from the back office.

One day when saving a document the error message Word VBA Error 5096: "PHABETI" appeared. This error was generated by the command WordApp.SaveAs. In our situation the the error was caused by a change in font styles. The user had changed de document template with the new font and fontsize.

After some research i found that the message occurs when fonts in the default template normal.dot deviate from the fonts in a document template. Once the new fonts were included in the default template the error was gone. You can do this at any time by calling the font dialog box (see screenshot 1).

Set the right font and fontsize and click 'Default'.


Thursday, February 28, 2013

Maak een screenshot in VB.NET

Tijdens de ontwikkeling van een project wilde ik graag de mogelijkheid hebben om vanuit het programma automatisch een screenshot te maken van wat de gebruiker op dat moment op het scherm heeft staan. In mijn geval wilde ik dat gebruiken voor het bijhouden van een logboek zodat een screenshot in het logboek wordt opgeslagen wanneer de gebruiker een foutmelding zou krijgen.

Na wat googlen bleek dit verrassend eenvoudig. Zie onderstaande code en doe uw voordeel er mee. Succes!

    Public Shared Function MakeScreenShot() As Bitmap
        Try
            Dim iScreenWidth As Integer = Screen.GetBounds(New Point(0, 0)).Width
            Dim iScreenHeight As Integer = Screen.GetBounds(New Point(0, 0)).Height
            Dim bmpScreenshot As New Bitmap(iScreenWidth, iScreenHeight)
            Dim gfx As Graphics = Graphics.FromImage(bmpScreenshot)
            gfx.CopyFromScreen(0, 0, 0, 0, New Size(iScreenWidth, iScreenHeight))
            MakeScreenShot = bmpScreenshot
        Catch ex As Exception
            MakeScreenShot = Nothing
        End Try
    End Function

Tuesday, February 26, 2013

Welkom!

Hallo en van harte welkom op mijn nieuwe blog!

Ik ben deze blog gestart omdat ik tot op heden mijn kennis en ervaringen eigenlijk nooit op internet heb gedeeld. Zoals het waarschijnlijk de meeste mensen vergaat zoek ik wel veel informatie op vanaf het internet, maar plaatste ik geen informatie terug. Vanaf vandaag zal ik mijn best doen om daar verandering in aan te brengen en datgene wat ik in de praktijk tegenkomen met iedereen te delen.

Misschien goed om mijn achtergrond en loopbaan tot heden toe te lichten. Vanaf mijn eerste baan in 1986 ben ik meteen in aanraking gekomen met informatie technologie (IT). Als consultant bij een organisatie en advies bureau kreeg ik de opdracht mkb bedrijven te adviseren en te begeleiden bij de automatisering van hun administratie. In deze functie mocht ik bij vele bedrijven in de keuken kijken waardoor ik veel heb geleerd hoe de administraties bij verschillende soorten bedrijven waren ingericht.

Mijn tweede baan was bij een automatiseringsbureau waar ik ook als consultant aan de slag ben gegaan. De werkzaamheden kwamen in grote mate overeen met mijn eerste functie en in een later stadium kwam hier ook het installeren en inrichten van computers, printers en netwerken bij. Na een aantal jaren werd ik door een klant benaderd om een programmeer opdracht uit te voeren. Het bedrijf, een verzekeringsmaatschappij, was zelf begonnen met het bouwen van een polis- en schade administratie maar zag geen kans dit af te maken. Ik heb dit project opgepakt en vanaf dat moment het ontwikkelen van software nooit meer losgelaten. In deze periode was er nog geen windows. Als ik me goed herinner programmeerde ik toen in de taal "Basic Professional Development system 7.0" wat voortkwam uit QuickBasic.

Na deze functie heb ik de grote stap genomen en mijn eigen bedrijf opgezet genaamd ProScope Automatisering. In die periode is het ontwikkelen van software pas echt van de grond gekomen. Vele pakketten werden gebouwd waaronder een abonnementen administratie en advertentie pakket voor kranten en uitgeverijen, een planning pakket voor detacheringsbedrijven, een orderadministratie en planning pakket voor loonbedrijven, etc.

Sinds 2003 ben ik als IT manager werkzaam bij efm verzekeringen. efm is een verzekeringsmaatschappij voor schepen. Hier ben ik verantwoordelijk voor de gehele IT omgeving waaronder het ontwikkelen van vele software modules zoals een offerte programma, crm, polis- en schade administratie, digitaal archief en meer.

Momenteel zit efm midden in een fusieproces met Oranje Verzekeringen. Mijn huidig project heeft hier dan ook alles mee te maken. Netwerk omgevingen moeten gemigreerd worden, nieuwe software is nodig en uiteraard moet er veel data geconverteerd worden naar de nieuwe omgeving. Over dit project zal ik later een apart blog schrijven.

Mocht u vragen of opmerkingen hebben, schroom niet om een berichtje achter te laten of stuur een e-mail.

Groet,
Jacob Iedema

Comodo Code Signing Certificate

From application and verification to installation and signing Date: Januari 2018 Operating system: Windows 10 (64-bits) Browser: Firef...