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

DLL 的版本,而不是您想要的 NuGet 打包版本,来自“包”文件夹。

于 2016-09-05T15:35:45.090 回答