'Newtonsoft.Json ...' existiert sowohl in 'Blend \ Newtonsoft.Json.dll' als auch in 'Solution \ packages \ ... \

Ich bin nicht in der Lage, erstellen Sie die Projektmappe in Visual Studio 2013.

Diese nur geschah, nachdem ich aktualisiert meine JSON.NET Paket 6.0.1. Zuvor arbeitete wie ein Charme.

Irgendwelche Ideen?

PS: Es ist wahrscheinlich etwas über OWIN. Es verweist JSON.NET ich denke mir, vielleicht dynamisch?

Voller Fehler

Error   11  The type 'Newtonsoft.Json.Linq.JObject' exists in both 
'c:\Program Files (x86)\Microsoft Visual Studio 12.0\Blend\Newtonsoft.Json.dll' and
'c:\Users\Me\Desktop\Solutions\[Project]\packages\Newtonsoft.Json.6.0.1\lib\net45\Newtonsoft.Json.dll'
C:\Users\Me\Desktop\Solutions\[Project]\TrendPin\App_Start\Startup.Auth.cs  48  21  [Project]

Habe ich diese in meine Web.Config

<dependentAssembly>
    <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral"/>
    <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0"/>
</dependentAssembly>

Habe ich dieses in meine .csproj

<Reference Include="Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
  <SpecificVersion>False</SpecificVersion>
  <HintPath>..\packages\Newtonsoft.Json.6.0.1\lib\net45\Newtonsoft.Json.dll</HintPath>
</Reference>

Build Output

1>------ Build started: Project: [Project].Backend, Configuration: Debug Any CPU ------
1>  All packages listed in packages.config are already installed.
1>C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(1635,5): warning MSB3277: Found conflicts between different versions of the same dependent assembly that could not be resolved.  These reference conflicts are listed in the build log when log verbosity is set to detailed.
1>  [Project].Backend -> C:\Users\Me\Desktop\Solutions\[Project]\[Project].Backend\bin\Debug\[Project].Backend.dll
2>------ Build started: Project: [Project].Data, Configuration: Debug Any CPU ------
2>  All packages listed in packages.config are already installed.
2>  [Project].Data -> C:\Users\Me\Desktop\Solutions\[Project]\[Project].Data\bin\Debug\[Project].Data.dll
3>------ Build started: Project: [Project], Configuration: Debug Any CPU ------
3>  All packages listed in packages.config are already installed.
3>C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(1635,5): warning MSB3243: No way to resolve conflict between "Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed" and "Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed". Choosing "Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed" arbitrarily.
3>  Consider app.config remapping of assembly "Newtonsoft.Json, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed" from Version "4.5.0.0" [C:\Program Files (x86)\Microsoft Visual Studio 12.0\Blend\Newtonsoft.Json.dll] to Version "6.0.0.0" [C:\Users\Me\Desktop\Solutions\[Project]\packages\Newtonsoft.Json.6.0.1\lib\net45\Newtonsoft.Json.dll] to solve conflict and get rid of warning.
3>C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(1635,5): warning MSB3247: Found conflicts between different versions of the same dependent assembly. In Visual Studio, double-click this warning (or select it and press Enter) to fix the conflicts; otherwise, add the following binding redirects to the "runtime" node in the application configuration file: <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"><dependentAssembly><assemblyIdentity name="Newtonsoft.Json" culture="neutral" publicKeyToken="30ad4fe6b2a6aeed" /><bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" /></dependentAssembly></assemblyBinding>
3>C:\Users\Me\Desktop\Solutions\[Project]\[Project]\App_Start\Startup.Auth.cs(48,21,48,28): error CS0433: The type 'Newtonsoft.Json.Linq.JObject' exists in both 'c:\Program Files (x86)\Microsoft Visual Studio 12.0\Blend\Newtonsoft.Json.dll' and 'c:\Users\Me\Desktop\Solutions\[Project]\packages\Newtonsoft.Json.6.0.1\lib\net45\Newtonsoft.Json.dll'
4>------ Skipped Build: Project: [Project].Tests, Configuration: Debug Any CPU ------
4>Project not selected to build for this solution configuration 
========== Build: 2 succeeded, 1 failed, 0 up-to-date, 1 skipped ==========
Kommentar zu dem Problem
Gehen Sie zu verweisen, entfernen Sie die alten und fügen Sie manuell neue an die richtige dll im Ordner packages. Set copy=true. Sie müssen vorsichtig sein, aktualisieren sich die Dinge. Sieht aus wie Sie beide Versionen auf die verwiesen wird. Müssen Sie möglicherweise nur um eines zu löschen Kommentarautor: T.S.
OWIN Referenzen der ältere tatsächlich, soweit ich das sagen kann. Ich entfernte OWIN und es funktionierte. Aber ich möchte, dass Sie, zusammen zu arbeiten. (Ich aktualisierte die Frage auch) Kommentarautor: Seregwethrin
Sie reflektieren können owin und sehen, was es sucht in den Referenzen. Wenn es danach aussieht, für die bestimmte version, die Sie in Schwierigkeiten, aber wenn nicht, legen Sie einfach die version, die Sie wollen in bin zusammen mit owin und hoffe, dass die Signaturen übereinstimmen. Denken Sie auch daran, es ist GAC. Also, Sie Eva Raum für Experimente Kommentarautor: T.S.
Bitte schreiben Sie das als Antwort und ich werde es akzeptieren. Sie erklärt haben, es gut sir. Kommentarautor: Seregwethrin
Die akzeptierten Antworten in diesem Beitrag löste es bei mir aus: stackoverflow.com/questions/21791597/... Kommentarautor: MIP1983

InformationsquelleAutor der Frage Seregwethrin | 2014-02-08

Schreibe einen Kommentar