Ik vraag me af wat de beste werkwijze is om met file references om te gaan in Visual Studio 2005.
Er zijn verschillende mogelijkheden:
1) Met een virtual drive letter (R bijv, door het dos commando SUBST R: path) en vanaf R: de externe libraries te plaatsen. Zodoende kan elke ontwikkelaar zelf bepalen waar R naar gemapped wordt. Dit raadt MS aan. Je moet als ontwikkelaar wel een scriptje schrijven met de SUBST command en deze moet voor het open van de solution gestart zijn. Bijv. R:\OtherLib1.0.5000.0
2) Je kiest voor gestandaardiseerde paden, bijv. alle externe libaries plaatsen onder D:\Extern met naam en versie, zoals D:\Extern\OtherLib1.0.5000.0. Het nadeel is dat keihard een pad in de .csproj opgeslagen zit.
3) Je maakt registry entries aan onder HKEY_LOCALMACHINE\SOFTWARE\MICROSOFT\.NETFramework\AssemblyFolder en je maakt daar een key met daarbinnen een value die verwijst naar een specifieke folder, bijv. een key HKEY_LOCALMACHINE\SOFTWARE\MICROSOFT\.NETFramework\AssemblyFolder\OtherLib met als value "D:\Extern\OtherLib1.0.5000.0".
Een collega werkt op de 3e manier en het werkt inderdaad en was voor mij een nieuwe manier van werken.
Hoe werken jullie met file references ?
Er zijn verschillende mogelijkheden:
1) Met een virtual drive letter (R bijv, door het dos commando SUBST R: path) en vanaf R: de externe libraries te plaatsen. Zodoende kan elke ontwikkelaar zelf bepalen waar R naar gemapped wordt. Dit raadt MS aan. Je moet als ontwikkelaar wel een scriptje schrijven met de SUBST command en deze moet voor het open van de solution gestart zijn. Bijv. R:\OtherLib1.0.5000.0
2) Je kiest voor gestandaardiseerde paden, bijv. alle externe libaries plaatsen onder D:\Extern met naam en versie, zoals D:\Extern\OtherLib1.0.5000.0. Het nadeel is dat keihard een pad in de .csproj opgeslagen zit.
3) Je maakt registry entries aan onder HKEY_LOCALMACHINE\SOFTWARE\MICROSOFT\.NETFramework\AssemblyFolder en je maakt daar een key met daarbinnen een value die verwijst naar een specifieke folder, bijv. een key HKEY_LOCALMACHINE\SOFTWARE\MICROSOFT\.NETFramework\AssemblyFolder\OtherLib met als value "D:\Extern\OtherLib1.0.5000.0".
Een collega werkt op de 3e manier en het werkt inderdaad en was voor mij een nieuwe manier van werken.
Hoe werken jullie met file references ?