'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
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)
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 Bitte schreiben Sie das als Antwort und ich werde es akzeptieren. Sie erklärt haben, es gut sir.
Die akzeptierten Antworten in diesem Beitrag löste es bei mir aus: stackoverflow.com/questions/21791597/...
InformationsquelleAutor der Frage Seregwethrin | 2014-02-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie spiegeln
owin
zu 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 möchten, in der Anwendung bin zusammen mitowin
und hoffe, dass die Signaturen übereinstimmen. Denken Sie auch daran, es ist GAC. So haben Sie Raum für ExperimenteInformationsquelleAutor der Antwort T.S.
In Ihrem csproj-Datei, die Sie werden feststellen, es gibt 2 Einträge für Newtonsoft.Json. Entfernen Sie den folgenden Eintrag:
InformationsquelleAutor der Antwort Gianpiero Caretti