November 18, 2005
WinFX Nov CTP Ready for Download
Brad Abrams has the details.
Oh, THAT magenta! I didn't know you meant THAT magenta!
(a.k.a. Unable to make ToolStripButton background transparent)
Pop Quiz: Why doesn't the toolbar icon in the app below have a transparent background? The background color for the icon is magenta, and the ImageTransparentColor is magenta, so what gives?
The problem is, for some of the icons that ship in C:\Program Files\Microsoft Visual Studio 8\Common7\VS2005ImageLibrary\bitmaps\commands\16color, the background isn't actually the "Magenta" magenta. As a Microsoftie pointed out to me, it's 252,2,252. If you change the ImageTransparentColor to that, life is good.
November 15, 2005
System.Transactions + Jet = No Joy
The System.Transacitons namespace makes it much easier to work with transactions. You just say:
Using tx as new TransactionScope()
' Do a bunch of transactional stuff
If it completes without error, your stuff commits, else, it rolls back.
Except it doesn't work at all with Jet (Access). Bummer.
Microsoft to remove Sony "spyware" - Is this legal?
Microsoft has announced that it will treat the Sony "Extended Copy Protection" as spyware, and Microsoft will provide tools to remove it. Great, except it seems to me (and I'm no lawyer) that what Microsoft is planning on doing is illegal under the Digital Millennium Copyright Act (DMCA). The DMCA explicitly states that it's illegal to circumvent copy protection.
IMHO, this is just one of the many reasons why the DMCA is evil. Sony is unlikely to sue Microsoft because Sony has already agreed to suspend use of XCP, and Sony has better things to do than fight a legal war of attrition. Thank goodness that evil Microsoft decided to take this action instead of one of us mere mortals. I have a feeling that if you or I had decided to release software to remove Sony's XCP, we'd find ourselves on the pointy end of serious litigation.
Christmasware v. Coal
There's been much ballyhoo and tearing of sackcloth over the stability of Visual Studio 2005. Let me just chime in and say that the IDE is buggy, and (for now) I'm OK with that. I have a number of clients who were waiting to really get rolling on a number of projects in anticipation of the release. In existing products, there were a number of features that were being deferred becuase VS 2005 was going to make them drop-dead simple to add. The release of VS 2005 has broken the log jam, and the product is really making a positive productivity and functionality difference on a number of projects right now.
This isn't to say that I just love the bugs. They're annoying and, quite frankly, remind me of the quality level of the initial Visual Studio 6 release, which was also buggy as all get-out. I'll once again be teaching people, "Don't push that button!." Let's all sing a round of Kum-By-Ya while we reboot the IDE.
In gaming circles, this kind of product is known as Christmasware, but I think my other option was a lump of coal in my stocking. So for now, I'm just going to suck it up, because I'm having a lot more fun on the VS 2005 projects than I am on the VS 2003 projects.
November 08, 2005
Obscure .NET: BLOBs and Concurrency with ADO.NET
By default, when you generate a DataAdapter or Typed DataAdapter for ADO.NET, it will include concurrency checking. The concurrency checking will insure that the database still contains all the original values before you do your update. Essentially, if I select a row, you select a row, you change the row, when I try to save my changes I'll get an exception. The update will detect that my changes would stomp on your changes, and not let the change go through.
This is all true except for BLOBs. BLOBs are not checked for changes, so you could end up with changes to BLOBs stomping on each other.
This is true with both .NET 1.1 and 2.0.
I know there's a lot of chatter about this VS 2005 launch, and all, but....
On a side note, some of my videos are up on MSDN.
1/2 way down on the VB Fusion site.
November 07, 2005
Express SKUs are up
You can now download the released version of the Visual Studio Express products (VB Express, C# Express, etc.)
Get them here.
November 03, 2005
Microsoft buys FolderShare
If you're looking for the .NET Framework 2.0 redist