2017-10-03 5 views
0

In meinem Webprojekt habe ich ein <dependentAssembly> Element mit einem <bindingRedirect> Element. Die Attribute davon sind ein oldVersion mit einer Reihe und ein newVersion.bindingRedirect schaltet immer wieder zurück

Ich ändere die neue Version so, dass sie der Assembly entspricht, die ich meinen Projektreferenzen hinzugefügt habe. Wenn ich die Lösung neu anlege, wird wieder der ursprüngliche Wert angezeigt.

Warum passiert das und wie höre ich damit auf?

für diejenigen, Besonderheiten, das aktuelle Element ist:

<bindingRedirect oldVersion="0.0.0.0-15.1.0.0" newVersion="15.1.0.0"/> 

Was ich es sein will, ist:

<bindingRedirect oldVersion="0.0.0.0-15.1.0.0" newVersion="2017.8.3.7"/> 

Nach dieser Seite der newVersion Wert nicht innerhalb sein der in oldVersion angegebene Bereich:

Antwort

0

Stellt sich heraus, ich wurde diese Meldung im Ausgabefenster fehlt:

1>------ Rebuild All started: Project: IOService, Configuration: Debug Any CPU ------ 
1> Comparing two files: "C:\git\IOService\Source\IOService\web.config.Debug" with "C:\git\IOService\Source\IOService\web.config" 
1> Comparing files C:\GIT\IOSERVICE\SOURCE\IOSERVICE\Web.config.debug and C:\GIT\IOSERVICE\SOURCE\IOSERVICE\WEB.CONFIG 
1> ***** C:\GIT\IOSERVICE\SOURCE\IOSERVICE\Web.config.debug 
1> <?xml version="1.0"?> 
1> <configuration> 
1> ***** C:\GIT\IOSERVICE\SOURCE\IOSERVICE\WEB.CONFIG 
1> ´╗┐<?xml version="1.0"?> 
1> <configuration> 
1> ***** 
1> 
1> Files are not the same. Copying "C:\git\IOService\Source\IOService\web.config.Debug" over "C:\git\IOService\Source\IOService\web.config" 

So stellt sich heraus, dass VS tatsächlich wurde mein Haupt web.config mit der .debug Version zu überschreiben, weil es nicht übereinstimmten.