0

ビルド中にこれらのエラーが表示されます。

C:\Program Files (x86)\Microsoft WCF Data Services\5.6.4\bin\.NETFramework\Microsoft.Data.Services.Client.xml' contains invalid characters.
C:\Program Files (x86)\Microsoft WCF Data Services\5.6.4\bin\.NETFramework\Microsoft.Data.OData.xml' contains invalid characters
C:\Program Files (x86)\Microsoft WCF Data Services\5.6.4\bin\.NETFramework\Microsoft.Data.Edm.xml' contains invalid characters.
C:\Program Files (x86)\Microsoft WCF Data Services\5.6.4\bin\.NETFramework\System.Spatial.xml' contains invalid characters.

同じ引数で MsBuild を実行すると、それらをローカルで取得できません。また、プライベート ビルド エージェントで MSBuild を実行することもできます。

OctoPack を問題なく使用し、これらのパッケージを使用する他のプロジェクトがあります。他のものは問題なく動作するため、非常に慎重に再確認します。

4

1 に答える 1

0

この問題は、影響を受けるパッケージを 5.6.4 から 5.7.0 (現在の最新ビルド) にアップグレードすることで解決されます。

私はこれを理解するのにかなりの数時間を費やしました。私が尋ねたはずの質問とその回答を投稿することで、他の人の時間を節約できると考えました。

また、メイン ターゲットの App.config/web.config にもバインディング リダイレクトがあることを確認してください。

<dependentAssembly>
        <assemblyIdentity name="Microsoft.Data.Services.Client" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-5.7.0.0" newVersion="5.7.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Data.OData" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-5.7.0.0" newVersion="5.7.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Data.Edm" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-5.7.0.0" newVersion="5.7.0.0" />
      </dependentAssembly>

これらはソリューション内のサービス/ユーティリティ プロジェクトにある場合がありますが、「デプロイ可能な」ターゲットのメイン構成ファイルに存在しない場合、それらは無視され、引き続き参照を取得する可能性があります。

C:\Program Files (x86)\Microsoft WCF Data Services\5.6.4

「packages」フォルダーからの、意図した NuGet パッケージ バージョンではなく、DLL のバージョン。

于 2016-09-05T15:35:45.090 に答える