Toon posts:

[C#} Assemblies / Policy

Pagina: 1
Acties:

Verwijderd

Topicstarter
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:

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 ]


  • whoami
  • Registratie: December 2000
  • Laatst online: 15:52
Ja, 't is wel best ingewikkeld met die meerdere versies.
Ik zou eens thuis moeten kijken hoe het weer zit, maar ik denk dat het oa te maken heeft met de versie van de dll die je gereferenced hebt bij compilatie van je app.

https://fgheysels.github.io/


Verwijderd

Topicstarter
Zeg dat, het is echt vaag...

Nu werkt het opeens helemaal niet meer.
Terwijl ik toch niks veranderd heb..

Het is soms echt om gek van te worden