Hoi,
Ik zit te klooien met assemblies en de GAC.
Nu heb ik een TestClassLibrary gemaakt met de naam "TestClass"
Daarvan heb ik 2 versie toegevoegd in de GAC.
Dan via de .Net configuration tool een "configured assembly" aangemaakt.
Deze zorgt er voor dat altijd versie 2 van mijn TestClass wordt gebruikt.
Nu heb ik even een simpele applicatie gemaakt, die mijn testclass gebruikt.
Draai ik die, dan wordt ook netjes versie 2 gepakt.
Daarna heb ik die "configured assembly" weg gegooid en de volgende geprobeerd:
Configuration File aangemaakt met deze code:
Programma weer draaien en ja, versie 1 van mijn Class werd netjes gebruikt.
Toen vond ik deze link:
http://msdn.microsoft.com.../gngrfpublisherpolicy.asp
Hier staat dus, dat je de policy file kan "overrulen" in je applicatie en dat is dus precies wat ik wil.
Dus ik heb weer een configured assembly aangemaakt.
De code toegevoegd van de MS site en wat denk je, versie 2 wordt gewoon gebruikt. (terwijl ik nog steeds verwijzing naar versie 1 in mijn configfile heb staan.
Heeft iemand een idee wat ik verkeerd doe??
Hier nog een handige link waar het allemaal uitgelegd staat: http://www.ondotnet.com/p.../03/17/bindingpolicy.html
Ik zit te klooien met assemblies en de GAC.
Nu heb ik een TestClassLibrary gemaakt met de naam "TestClass"
Daarvan heb ik 2 versie toegevoegd in de GAC.
Dan via de .Net configuration tool een "configured assembly" aangemaakt.
Deze zorgt er voor dat altijd versie 2 van mijn TestClass wordt gebruikt.
Nu heb ik even een simpele applicatie gemaakt, die mijn testclass gebruikt.
Draai ik die, dan wordt ook netjes versie 2 gepakt.
Daarna heb ik die "configured assembly" weg gegooid en de volgende geprobeerd:
Configuration File aangemaakt met deze code:
code:
1
2
3
4
5
6
7
8
9
10
11
| <?xml version="1.0" encoding="utf-8" ?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="TestClass" publicKeyToken="54bde429baf27a47" culture="neutral" />
<bindingRedirect oldVersion="1.0.0.0" newVersion="1.0.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration> |
Programma weer draaien en ja, versie 1 van mijn Class werd netjes gebruikt.
Toen vond ik deze link:
http://msdn.microsoft.com.../gngrfpublisherpolicy.asp
Hier staat dus, dat je de policy file kan "overrulen" in je applicatie en dat is dus precies wat ik wil.
Dus ik heb weer een configured assembly aangemaakt.
De code toegevoegd van de MS site en wat denk je, versie 2 wordt gewoon gebruikt. (terwijl ik nog steeds verwijzing naar versie 1 in mijn configfile heb staan.
Heeft iemand een idee wat ik verkeerd doe??
Hier nog een handige link waar het allemaal uitgelegd staat: http://www.ondotnet.com/p.../03/17/bindingpolicy.html
[ Voor 12% gewijzigd door Verwijderd op 26-04-2005 12:30 ]