2017-08-25 119 views
1

的問題包丟失在TFS構建服務器

我不斷建立,由於未能」

C:\ Program Files文件(x86)的\的MSBuild \ 14.0 \ BIN \ AMD64 \ Microsoft.Common .CurrentVersion.targets(1820):無法解析此引用。找不到程序集「Newtonsoft.Json,Version = 10.0.0.0,Culture = neutral,PublicKeyToken = 30ad4fe6b2a6aeed,processorArchitecture = MSIL」。檢查以確保程序集存在如果這個引用是你的代碼所要求的,你可能會遇到編譯錯誤

我花了一堆時間試圖錯誤的這一點,我已經空白了。任何形式的幫助將不勝感激!

當我將RDP放入我的構建服務器並瀏覽構建的包文件夾時,NewtonSoft.Json不在那裏。出於某種原因,它不會被下載,但是,當我在本地計算機上構建它時,它會下載它就好了。

我曾嘗試:

  1. 我已經檢查,沒有包文件夾中的源代碼控制
  2. 我已經升級nuget.exe到最新版本(4.3.0),然後降級回落到存在3.4.4(此升級打破了一切)
  3. 我已經刪除了該版本具有這種
  4. 我已經檢查了我的Web配置文件生成服務器上的文件夾:

<Reference Include="Newtonsoft.Json, Version=10.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL"> <HintPath>..\packages\Newtonsoft.Json.10.0.3\lib\net45\Newtonsoft.Json.dll</HintPath> <Private>True</Private> </Reference>

  • 我已經檢查具有這種我的.csproj文件:
  • <dependentAssembly> <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-10.0.0.0" newVersion="10.0.0.0" /> </dependentAssembly>

  • 我已籤我NuGet.Config文件,其中有這樣的:
  • <?xml version="1.0" encoding="utf-8"?> <configuration> <solution> <add key="disableSourceControlIntegration" value="true" /> </solution> <packageSources> <add key="NuGet.Org Ver 3" value="https://api.nuget.org/v3/index.json" /> <add key="NuGet official package source" value="https://nuget.org/api/v2/" /> </packageSources> <disabledPackageSources /> </configuration>

  • 我已經檢查它有這個我packages.config文件:
  • <package id="Newtonsoft.Json" version="10.0.3" targetFramework="net452" />

    我在運行Visual Studio 2015年更新3

    構建服務器是TFS 2013

    解決(但我不應該這樣做,事情是非常錯誤的) 我解決它通過簡單的降級NewtonSoft.Json 9.0.1

    +0

    完全相同的經驗在這裏,降級是唯一的解決方案。 – mdisibio

    回答

    0

    首先,您可以嘗試在本地構建您的項目。如果您的本地構建成功,並且只是TFS構建失敗,那麼通常是由於dll參考問題。確保Dll被引用爲項目文件(.csproj)中的相對路徑。

    同時還要檢查項目中的參考文件是否與packages.config文件中的條目相符。

    在你的情況,這個問題可能涉及到VS2015和NuGet包與Newtonsoft.Json版本= 10.0.3依賴,請參閱在這個問題上從user1467813答案:'Newtonsoft.Json' already has a dependency defined for 'Microsoft.CSharp'