2017-10-03 15 views
0

私のWebプロジェクトでは、<dependentAssembly>要素に<bindingRedirect>要素があります。これの属性はoldVersionで、範囲はnewVersionです。bindingRedirectはスイッチバックを維持します

新しいバージョンを、プロジェクト参照に追加したアセンブリと同じに変更します。ソリューションを再構築すると、元の値に戻ります。

なぜこのようなことが起こり、どうやって止めるのですか?これらの望む仕様について

は、現在の要素がある:

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

が、私はそれになりたいとは何ですか:

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

このページによると、newVersion値は内である必要はありません。 oldVersionで指定された範囲:

https://docs.microsoft.com/en-us/dotnet/framework/configure-apps/redirect-assembly-versions

答えて

0

私は出力ウィンドウにこのメッセージがありませんでしたが判明:

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" 

だから、それが一致しなかったため、VSが実際に.DEBUGバージョンと私のメインのweb.configファイルを上書きしていることが判明しました。

関連する問題