I'm currently developing a windows form application on a 64bit Windows 7 machine. My project has some 1/2 dozen Infragistics references in it pointing to the local path of C:\Program Files (x86). After I check my project into Team Foundation Server and another developer checks out the project to do some work on it his references to Infragistics are broken because on his machine Infragistics is found under C:\Program Files\....
How does a team go about sharing out a team project when some people are on 64 bit machines and others 32 bit?
We have 32 and 64 machines and I didn't see this problem. How did you add the references? In the "Add Reference" dialog, did you add them from the ".NET" tab or from the "Browse" tab?
I added them via the .NET tab. Once added the Path appears as for example:
C:\Program Files (x86)\Infragistics\NetAdvantage 2010.1\Windows Forms\Bin\Infragistics2.shared.v10.1.dll
Course when one of my developers with a 32bit machines opens the project, the references appear as not found. They have to add them back.
The path that you see is normal. When you open a new winform application, you can see a reference to System.Data.DataSetExtensions.dll which maps to C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.5\System.Data.DataSetExtensions.dll. That should make no problem.
Did you set the "Copy Local" to true? if so, when you open the project for the first time, it is maybe trying to copy the dll from the path to the project, because dlls are not source controlled and you don't get them by the "Get Latest Version" command.
Your correct the path that I see is normal, because I have a 64-bit machine. My co-worker however has a 32bit machine.
No the "Copy Local" is not set to true.