13. September 2011, 18:38 Uhr
Ich wollte neulich unser selbstgeschriebenes EDM-Plugin unter AutoCAD Mechanical 2012 testen und bekam immer folgende Fehlermeldung:
Assembly kann nicht geladen werden. Fehlerdetails: System.IO.FileLoadException:
Die Datei oder Assembly “file:///<Dateipfad>” oder eine
Abhängigkeit davon wurde nicht gefunden. Der Vorgang wird nicht unterstützt.
(Ausnahme von HRESULT: 0×80131515)
Dateiname: “file:///<Dateipfad>” —>
System.NotSupportedException: Es wurde versucht, eine Assembly von einer
Netzwerkadresse zu laden, was in früheren Versionen von .NET Framework zum
Ausführen der Assembly als Sandkastenassembly geführt hätte. In dieser Version
von .NET Framework wird die CAS-Richtlinie standardmäßig nicht aktiviert,
dieser Ladevorgang kann daher gefährlich sein. Wenn Sie nicht beabsichtigen,
durch diesen Ladevorgang eine Sandkastenassembly zu erstellen, aktivieren Sie
den loadFromRemoteSources-Schalter. Weitere Informationen finden Sie unter
“http://go.microsoft.com/fwlink/?LinkId=155569″.
Problem ist, dass das Plugin im Netzwerk liegt und AutoCAD 2012 (als Microsoft .NET Framework 4 Programm) das Laden von entfernten Quellen standardmäßig verbietet. Man muss es explizit in der Konfigurationsdatei der Anwendung freischalten.
Weiterlesen…
27. Juni 2011, 18:24 Uhr
Wenn unter AutoCAD die Zeichnung nicht komplett gedruckt wird, obwohl die Limiten korrekt gesetzt sind, dann liegt es wahrscheinlich an einer fehlerhaften Kameraeinstellung.
Mit dem Befehl DANSICHT kann man am einfachsten den Zielpunkt der Kamera auf <0, 0, 0> sowie die Kameraposition auf <0, 0, 1> setzen:
Befehl: dansicht
Objekte wählen oder <DANSICHTBLOCK verwenden>:
Option eingeben
[Kamera/ZIel/ABstand/PUnkte/PAn/ZOom/Drehen/Schneiden/Verdeckt/AUS/ZUrück]: Punkte
Zielpunkt angeben <920.90, 224.76, 0.00>: 0,0,0
Kameraposition angeben <920.90, 224.76, 611.64>: 0,0,1
Option eingeben
[Kamera/ZIel/ABstand/PUnkte/PAn/ZOom/Drehen/Schneiden/Verdeckt/AUS/ZUrück]:
Danach sollte der Ausdruck wieder richtig sein.
Nachtrag vom 07.09.2011
Beim letzten Punkt muss man nur die Eingabetaste drücken und nicht Zurück tippen, wie anfangs angegeben!
19. Mai 2011, 18:49 Uhr
Wenn beim Bauteil publizieren unter Inventor 2011 die Auswahlfelder für Bibliothek und Sprache leer sind, muss man sich einmal als Administrator anmelden und folgenden Befehl ausführen:
%ProgramFiles%\Autodesk\Inventor 2011\bin\RegisterContentCenter.exe /install

Scheint hauptsächlich unter Windows Vista/7 x64 aufzutreten.
28. März 2011, 18:17 Uhr
Am diesem Samstag habe ich übrigens Version 1.9.1 von NOCC nachgeschoben.
Die Version behebt ein Problem, wenn man sich mit falschem Benutzer oder Passwort anmeldet. In diesem Fall kam es zum Skriptabbruch ohne Fehlermeldung. :(
21. März 2011, 15:59 Uhr
Am Samstag habe ich übrigens Version 1.9.0 von NOCC veröffentlicht.
Diese Version setzt jetzt PHP5 voraus und verwendet nun CKEditor für HTML-Mails. Ansonsten wurde ein paar Fehler behoben und Kleinigkeiten geändert.
Der Quelltext wurde weiter aufgeräumt und objektorientiert umgeschrieben. Da ich im Moment aber der einzige Entwickler bin, schreitet die Entwicklung nur sehr langsam voran. Ich bin echt am zweifeln, ob es sich überhaupt noch lohnt!
Naja, vielleicht findet sich ja doch mal ein paar Entwickler, die mitarbeiten wollen. *DaumenDrück*
11. März 2011, 11:00 Uhr
Ohman, was für ein Morgen! Etliche Windows 7 Rechner müssen gestern Abend das Service Pack 1 installiert haben und sind heute nicht mehr hochgefahren. Dafür haben Sie dann folgenden Fehler angezeigt:
Fehler C0000034 beim Updatevorgang 282 von 118506 (_00000…)
Die Lösung haben wir dann im Blog von TechGuy gefunden:
Startet eurer Windows 7 mit der gedrückten F8 Taste und startet “Computer reparieren”
Hier wechselt ihr in die Erweiterten Reperaturoptionen, und startet die Eingabeaufforderung
Wechselt in das Verzeichnis “%Windir%winsxs”
macht eine Sicherungskopie der Datei “pending.xml”
startet notepad.exe und öffnet die Datei “pending.xml”
sucht in dieser Datei nach folgender Passage
FileMaps_0000000000000000.cdf-ms
Geht mit dem Cursor soweit nach Links bis ihr zum Anfang kommt der lautet
<Checkpoint/>
kommentiert diesen Wert einfach aus, die Datei speichern und den Rechner neustarten.
Richtig installiert scheint SP1 jetzt nicht, aber das ist erstmal auch egal. Die Rechner laufen wieder und das Service Pack ist im WSUS deaktiviert. Den Rest gucken wir uns dann in Ruhe an. :)
Bei der Eingabeaufforderung der Erweiterten Reparaturoptionen sollte man nur beachten, dass man vorher auf das richtige Laufwerk wechselt. Standardmäßig startet er nämlich im Rettungssystem. Wir mussten immer auf Laufwerk D: wechseln, wo das lokale Systemlaufwerk geladen war.
1. November 2010, 18:27 Uhr
In einem VB.net-Projekt verwenden ich Kombinationsfelder (ComboBox) zum Auswählen von Werten. Allerdings sind die Werte zum Teil sehr lang und wurden in der Liste nicht mehr komplett angezeigt.
Zwar stellt eine ComboBox die Eigenschaft DropDownWidth zur Verfügung, worüber man die Breite der Liste einstellen kann, aber es gibt leider keine Funktion zum Ermitteln der benötigten Breite.
Im Netz habe ich ein paar Beispiele gefunden, wie man den breitesten Eintrag ermitteln kann, und mir daraus folgenden Code gebaut:
Public Class MyComboBox
Inherits System.Windows.Forms.ComboBox
''' <summary>
''' ...
''' </summary>
Public Sub AutoResizeDropDownWidth()
Dim iWidestWidth As Integer = 0
Using g As Graphics = Me.CreateGraphics
For Each oItem As Object In Me.Items 'Für alle Einträge...
Dim sItemText = Me.GetItemText(oItem)
Dim oItemSize As SizeF = g.MeasureString(sItemText, Me.Font)
iWidestWidth = Math.Max(iWidestWidth, oItemSize.Width)
Next oItem
End Using
If Me.Items.Count > Me.MaxDropDownItems Then 'Wenn die Scrollleiste angezeigt wird...
iWidestWidth += 15
End If
Me.DropDownWidth = Math.Max(iWidestWidth, Me.Width)
End Sub
End Class
Ich leite mir eine MyComboBox von der Original ComboBox ab und füge ihr die Methode AutoResizeDropDownWidth() hinzu. Wenn man diese Methode aufruft, wird die Liste so breit gemacht, dass der breiteste Eintrag (+Scrollleiste) passt, sie aber nicht kleiner wird, als die ComboBox selber.
Der Quelltext funktioniert sowohl wenn man die Einträge über Add() hinzufügt, als auch wenn man mit einer DataSource arbeitet.
27. September 2010, 18:34 Uhr
Ich habe in der letzten Woche das erste Mal mit My.Settings bei einem VB.net-Projekt gearbeitet und finde es eigentlich recht praktisch: Man kann Einstellungen laden und speichern ohne sich selbst um die Datenhaltung zu kümmern.
Jetzt habe ich aber festgestellt, dass die Daten versionsabhängig gespeichert werden. Dass heißt, wenn sich die Versionsnummer eines Projektes ändert, werden die Einstellungen mit den Standardwerten angelegt und die alten Werte nicht automatisch übernommen.
Man kann mit dem Befehl My.Settings.Upgrade() zwar Einstellungen aus vorherigen Versionen übernehmen, muss aber beachte, die aktuellen Einstellungen überschrieben werden. Einfach stur die Upgrade()-Methode beim Programmstart ausführen ist da leider falsch.
Das einfachste ist, wenn man eine Einstellung Upgraded (als Boolean) hinzufügt und standardmäßig auf False setzt. Beim Starten der Anwendung überprüft man ob diese Einstellung auf True gesetzt ist. Wenn nicht, führt man die Methode My.Settings.Upgrade() aus und setzt My.Settings.Upgraded auf True.
So werden die Einstellungen nur beim ersten Start aktualisiert:
If Not My.Settings.Upgraded Then 'Wenn My.Settings noch nicht aktualisiert wurde...
My.Settings.Upgrade()
My.Settings.Upgraded = True
End If
P.S.: Die Benutzer-Einstellungen werden übrigens als XML-Dateien in Unterordner im Pfad %LOCALAPPDATA% (z. B. C:UsersBenutzernameAppDataLocal bei Windows 7) gespeichert.
14. Juli 2010, 18:06 Uhr
Ich wollte mir auf der Arbeit wieder einen aktuellen Adobe Reader Setup bauen und hatte Probleme mit der Version 9.3.3.
Normalerweise muss man nur die Datei AdbeRdr9x0_de_DE.msi mit der Datei AdbeRdrUpd9xx_all_incr.msp patchen um einen aktuellen Setup zu erhalten. Diesmal basiert die Patchdatei allerdings auf Version 9.3.2 und so muss man sich erst einen Setup von 9.3.2 bauen, damit man diesen dann auf Version 9.3.3 patchen kann:
rem Setup in ein temporäres Verzeichnis entpacken:
msiexec /a AdbeRdr930_de_DE.msi
msiexec /p AdbeRdrUpd932_all_incr.msp /a "AdbeRdr930_de_DE.msi"
msiexec /p AdbeRdrUpd933_all_incr.msp /a "AdbeRdr930_de_DE.msi"
Die Dateien bekommt man am besten direkt vom FTP-Server bei Adobe:
Nachtrag 24.09.2010
Leider habe ich mittlerweile herausgefunden, dass der Setup nicht korrekt ist, wenn man direkt die MSI-Datei patcht:
How do I make sure Adobe Reader has been correctly patched?
Zwar zeigt der Adobe Reader eine aktuelle Versionsnummer an, aber es wurde nicht alle Dateien aktualisiert.
Um einen korrekten Setup zu bauen, muss man erst die MSI-Datei entpacken und dann die Patches darauf anwenden. Zum Installieren braucht man dann die MSI-Datei plus alle Unterordner.
Die Befehle wurden dem entsprechend angepasst.
19. Juni 2010, 18:28 Uhr
Kimmo hat vorhin das experimentelle WinMerge 2.13.13 veröffentlicht.
Neben einigen Fehlerbereinigungen wurde das Bearbeiten von Zeilenfiltern verbessert und Serbisch als neue Übersetzung hinzugefügt.
WinMerge 2.13.13 – 2010-06-19 (r7205)
Improve editing of linefilter regular expressions (#3015416)
Installer: Embed MS runtime files installer for x64 (r7150)
Installer: Set default language with MSI setup (#3014912)
Bugfix: Compare by size always checked file times too (#2919510)
Bugfix: Line filtering wasted huge amounts of memory (#3014162)
Bugfix: Difference blocks not cleared after merging (#2995925)
Bugfix: Wrong time stamp even in generated patch file (#2982964)
Bugfix: Ignoring comments wrongly recognized // in strings (#3016907)
New translation: Serbian (#3017674)
Translation updates:
– Czech (r7199)
– Japanese (r7153)