由于不正确的程序集版本,Jenkins构建失败,但是csproj引用了正确的版本(Sitecore 8.2)

时间:2018-07-10 16:48:25

标签: .net jenkins visual-studio-2015 reference

这让我感到困惑。我有一个解决方案,其中包含大约十个项目,为此我已经建立了一个新的Jenkins工作。克隆存储库后,github中的代码即可成功构建。 MSBuild失败,并出现以下错误:

  

程序集'Sitecore.Kernel,版本= 1.0.0.0.0,文化=中性,PublicKeyToken =空'使用'Lucene.Net,版本= 3.0.3.0,文化=中性,PublicKeyToken = 85089178b9ac3181',其版本高于参考程序集'Lucene.Net,版本= 2.9.4.1,文化=中性,PublicKeyToken = 85089178b9ac3181'[H:\ SLAVE \ workspace \ Build Namel \ src \ myproj-sitecore12.CustomSources \ myproj-sitecore12.CustomSources.csproj]

我更新了Lucene参考并进行了更改:

<Reference Include="Lucene.Net, Version=3.0.3.0, Culture=neutral, PublicKeyToken=85089178b9ac3181, processorArchitecture=MSIL">
  <SpecificVersion>False</SpecificVersion>
  <HintPath>..\..\lib\Sitecore82\Lucene.Net.dll</HintPath>
</Reference>

,但是该构建仍然无法说我正在引用2.9.4.1

此外,Visual Studio中还有一些时髦的事情。作为背景,此站点是我继承的源代码,该源代码最近从Sitecore 6.5升级到Sitecore 8.2,并且我不得不更新大多数参考。我删除了Lucene.Net的引用,并添加了8.2的dll,该文件位于/ lib / Sitecore82 /中。但是,删除并添加引用后,属性仍显示旧值:路径显示为“ D:\ Dev \ ProjectFolder \ src \ myproject-sitecore12.CustomSources \ Dlls \ Lucene.Net.dll”,而不是“ D:\ Dev \ ProjectFolder \ lib \ Sitecore82 \ Lucene.Net.dll”,即使\ Sitecore82中的dll版本为3.0.3.0,版本仍显示2.9.4。我在解决方案中删除和添加任何其他引用都没有遇到这个问题,我想这可能与Jenkins构建失败的原因有关,但是.csproj文件引用了正确版本的Lucene。我的web.config中也有此文件:

<dependentAssembly>
  <assemblyIdentity name="Lucene.Net" publicKeyToken="85089178b9ac3181" />
  <bindingRedirect oldVersion="0.0.0.0-3.0.3.0" newVersion="3.0.3.0" />
</dependentAssembly>

0 个答案:

没有答案