Now, every time we release an application, our debug version of our library is referenced in our released application!! If we use the release version, we can’t debug it easily. How can we setup our projects so it knows what to use?
Monday, August 24, 2009




You might think we can simply…
- Add the Debug folder or the Release folder as well to the project and check it in.
- Then re-branch the built DLL’s to the application solution.
- Check in…
Re-reference the debug and release versions in their respective configurations…
Even changing the default alias!! Doesn’t work…


Setup the Build Project for the Shared Libraries
Open the LabelLibrary solution and add an empty project called Build. This will contain the build products of the other projects in the solution.
I wish adding a solution folder would work.
- Change the build path of the both Library projects to ..\build\Debug and ..\build\Release for each configuration.
- Rebuild the Library projects in both configurations.
- Show all folders of the build project.
- Include the Debug and Release folders in the project and check in. This will cause an automatic rebuild and label from the build server.
Reference Your Application to a Specific Build
Branch the Build project folder to a sub folder called LabelLibrary of the Dependencies folder of the App1 project folder. Be sure to select the latest label.
- Check in the branch.
- Open the App1 solution.
Delete the references to the old libraries and add new references to the libraries in the new folder structure of the Dependencies folder.
Some might note that we could have used Reference paths for the project to pickup where the DLL’s are, but note that the reference paths are only for the current user and are not checked in.
Reference Debug to Debug and Release to Release
Open the project file in notepad or select Edit Project File from the Context Menu.
- Click continue…
- Modifiy the HintPath element to use $(ProjectDir) and $(Configuration) as noted below.
- Save and Reload the project
- Notice that when you change your configuration, the references also change!!
Finally!!
Friday, August 7, 2009


2. Executed 'fdisk -l' to see both the partitioned drive and the unpartitioned drive
3. Executed 'dd if=/dev/hda of=/dev/hdb' (may be sda and sdb)
5. Used gparted to resize the first parttion to use the full 10GB disk
7. Booted up to windows again and as expected it ran a disk check (do not!!! stop it)


Thursday, August 6, 2009


Monday, August 3, 2009
Development
Virtualization
Oracle’s VirtualBox
Files
WinMerge is my favorite diff/comparison tool. Pretty and simple.
If TFS is not an option, definately use Tortoise SVN. You can install a Subversion server to speed access for multiple users (Book). Also use TracAdmin to manage your project’s issues, milestones, and documentation. Continuous build is pretty easy with CruiseControl .Net.
Javascript
Developing and managing Javascript code is simplified with ScriptSharp. This has a small learning curve associated with it, but it is worth it. These javascript libraries are a must: jquery, prototype, and extjs.
The C# 2008 Poster is a nice wall paper (the real kind).
Web
Aptana + ZenCoding (How To) is interesting.
Internet
Chrome is my choice for best browser. (Need to add plugin list).
Dump Adobe Reader for FoxIt Reader.
Utilities
Files
7-Zip handles all of my compression needs.
Notepad++ is a handy notepad replacement. To bad it doesn’t do hex. Maybe use HxD for hex.
Use Truecrypt for financial data. (How To)
Use Defraggler to defragment large files. CCleaner really cleans your system. Recuva undeletes files.
Duplicate File Finder or Duplicate File Cleaner to clean duplicate files.
Space Sniffer finds where the space on your hard drive went to.
SyncToy 2.1 allows you to setup directories to be synchronized. Useful to use a USB Drive as a briefcase or for simple backups.
System
ScreenHunter is a simple yet effective replacement for print-screen, but for more features Faststone’s Capture v5.3 is better.
Use this Background Switcher if you don’t have Ultramon.
Driver Backup backs up your drivers before you reinstall.
CD/DVD’s
ImgBurn is an excellent Nero replacement. Use with WinCDemu Mounter or Pismo File Mounter as well. System Rescue CD is a handy tool to keep around as well for partitioning and system repair.
Productivity
PDFTools joins, splits, encrypts, decrypts PDF’s.
JPG2PDF Converter also converts and merges TIF files. Handy for scanning documents.
PDF->Word extracts a PDF’s content to word.
Image Editing
Photography
InfranView with the RIOT (Image Optimization) plugin is a great program for batch conversions.
SmillaEnlarger is an excellent way to increase photo’s without very much distortion.
Paint.Net is a good alternative to Photoshop. (Need to add plugin list).
Microsoft Image Composition Editor stitches images together. Consider using PTGui & PanoTools with Hugin.
RAW Codecs – installs the camera specific interpreters for the RAW image format.
Use Picasa to organize your photos. You need PhotoGallery, Collage and PhotoStory to accomplish the same from Microsoft.
Icons
Ico FX is an Icon Editor. Convert PNG to ICO with ToYcon (change ftp to http when downloading or click here)
Video & Music
http://www.videolan.org/vlc/features.php?cat=video
http://mpc-hc.sourceforge.net/media-player-features.html
http://wiki.hydrogenaudio.org/index.php?title=MP3packer
http://videoconverter.hamstersoft.com/en/
Basenji catalogs CDs/DVDs
Macbuntu

Labels
- Continuous Integration (10)
- Tools (1)
- Ubuntu (1)
- Version Control (10)
- Virtual PC (3)
- VirtualBox (2)
- Virtualization (4)
- Visual Studio 2008 Team Suite (10)
- VSTS (10)
- VSTS 2008 (10)